Файл Deploy set база данных инициализатор - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть ac # MVC, веб-приложение на основе сущностей, и я использую метод веб-развертывания, чтобы переместить мое приложение из dev в готовую к работе.Отлично работает.

Наша системная команда ищет новый сервер (кластер), и из-за проблем с правами метод веб-развертывания больше не работает.

Я могу выполнить развертывание и выполнение файланекоторые тесты проходят через миграции при запуске, но не выполняют команду seed.Похоже, что веб-развертывание вносит в веб-конфигурацию некоторые дополнительные вещи, которых нет в файле.

Я думаю, что единственный способ добиться этой цели - это выполнить веб-развертывание - возможно, локально изатем скопируйте эти файлы на работающий сервер.

Есть еще идеи?

1 Ответ

0 голосов
/ 30 ноября 2018

В файле конфигурации, который я добавил в.

public void RunSeed(IE11EnterpriseConfig.Services.DBConn db)
        {
            Seed(db);
        }

Затем в Global.asax.cs я добавил в. (Из этого вопроса Как запустить метод Seed () класса Configuration миграций)

using (var conn = new Services.DBConn())
            {

                var configuration = new Configuration();
                configuration.RunSeed(conn);

            }

Таким образом, при запуске приложения запускается начальное число.Немного хак, но они идут.

...