起動タスクでサービスを事前に構築しているため、最初のリクエストがサーバーAPIメソッドに到達するまでに時間がかかります
// This method gets called by the runtime.
// Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddTransient<IContactService, ContactService>();
services.AddTransient<IPersonService, PersonService>();
services.AddTransient<IDashboardService, DashboardService>();
services.AddTransient<IEmployeeService, EmployeeService>();
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
// In production, the React files will be served from this directory
services.AddSpaStaticFiles(configuration =>
{
configuration.RootPath = "ClientApp/build";
});
}
事前構築に時間がかかる100以上のサービスを注入する必要があります。
これは、アプリケーションプールが非アクティブ状態からリサイクルされるため、IIS構成に問題がある可能性があります。
ApplicationPoolのStart ModeをAdvanced Settingsに設定すると、いつでも使用できるようになります。あなたがたまたまリサイクルが起こっているようにそれを呼ぶことを除いては。
これは次の方法で見つけることができます:
リサイクルしたい場合はいつでも(29時間ごと)、リサイクルが設定された時間に行われるようにスケジュールして、邪魔にならないようにすることができます。同じAdvanced Settings画面で:
Change Regular Time Interval (minutes)
〜0Specific Times
をクリックし、...
はTimeSpan []配列を示しています。