Что происходит с Program.Main, когда приложение ASP.NET Core запускается в IISIntegration? - PullRequest
0 голосов
/ 19 января 2019

Я занимаюсь разработкой приложения ASP.NET Core, которое будет размещаться за IIS с использованием IISIntegration. В прошлом я уже разработал несколько приложений ASP.NET Core, но все они были размещены в службе Windows, а IIS выступал в качестве обратного прокси-сервера посредством перезаписи URL. Теперь вместо этого я должен использовать AspNetCoreModule.

Мне интересно, что происходит с Program.Main(). В частности, я вызываю EntityFrameworkCore EnsureCreated(), прежде чем создавать веб-хостинг. Однако, хотя мое приложение запускается правильно и даже отвечает на запросы, база данных не была заполнена необходимыми таблицами.

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 19 января 2019

так как есть немного больше, я решил добавить оставшуюся часть кода, который я использовал для него

var scopeFactory = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>();
        using (var scope = scopeFactory.CreateScope())
        {
            var db = scope.ServiceProvider.GetRequiredService<DbContext>();
            db.Database.Migrate();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...