簡體   English   中英

在IISIntegration上運行ASP.NET Core應用程序時,Program.Main會發生什么情況?

[英]What happens of Program.Main when an ASP.NET Core application is run on IISIntegration?

我正在開發一個ASP.NET Core應用程序,該應用程序將使用IISIntegration托管在IIS后面。 過去,我已經開發了一些ASP.NET Core應用程序,但是所有這些應用程序都托管在Windows服務中,IIS通過URL重寫充當反向代理。 現在,我不得不使用AspNetCoreModule。

我想知道Program.Main()會發生什么。 具體來說,在構建Web主機之前,我在此調用EntityFrameworkCore的EnsureCreated() 但是,即使我的應用程序正確啟動,甚至響應請求,數據庫也沒有填充必要的表。

我怎么解決這個問題?

因為還有更多的東西,所以我決定添加其余的代碼

var scopeFactory = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>();
        using (var scope = scopeFactory.CreateScope())
        {
            var db = scope.ServiceProvider.GetRequiredService<DbContext>();
            db.Database.Migrate();
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM