//swagger有効化
app.UseSwagger();
//swaggerの読み込み SwaggerEndpointメソッド:第一引数(読み込みjsonのパス) 第二引数(名前)
app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "WebApplication2 v1"));
//開発モード(ASPNETCORE_ENVIRONMENT=Development)
if (env.IsDevelopment())
{
//エラー時に詳細表示
app.UseDeveloperExceptionPage();
}
else
{
//SSLを強制する
app.UseHsts();
//エラー時にエラー用ページ表示
app.UseExceptionHandler("/App/Error");
}
//静的ファイルを提供できるようにする
app.UseStaticFiles();
//CORSのセット("cors Name"はConfigureServicesでセットしたcors名)
app.UseCors("cors Name");
//HTTP要求をHTTPS要求にリダイレクト
app.UseHttpsRedirection();
//クッキーポリシーを使用する(ConfigureServicesでセットしたCookiePolicyOptions)
app.UseCookiePolicy();
//認証情報を取得可能にする(ついていないと[Authorize]のものは認証情報が取得できずはじかれる)
app.UseAuthentication();
//ルーティングの有効化
app.UseRouting();
//ルートの定義 第一引数(設定識別の名前) 第二引数(ルート指定の際の遷移先)
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}/{id?}");
});