[英]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.