質問: 私はIISIntegrationを使用してIISの背後でホストされるASP.NET Coreアプリケーションを開発しています。過去に、私はすでにいくつかのASP.NET Coreアプリケーションを開発しましたが、それらはすべてWindowsサービスでホストされており、IISはURL書き換えを通じてリバースプロキシとして機能していました。今代わりにAspNetCoreModuleを使わなければなりません。 `Program.Main()`どうなるのでしょうか。具体的には、Webホストを構築する前に、EntityFrameworkCoreの`EnsureCreated()`を呼び出します。ただし、アプリケーションが正しく起動し、要求に応答しても、データベースに必要なテーブルが入力されていません。 どうすればこの問題を解決できますか?
回答: それにもう少しあるので、私はそれに使用したコードの残りを追加することにしました ``` var scopeFactory = app.ApplicationServices.GetRequiredService(); using (var scope = scopeFactory.CreateScope()) { var db = scope.ServiceProvider.GetRequiredService(); db.Database.Migrate(); } ```