正常的中間件添加順序如下
- 異常/錯誤處理
- HTTP 嚴格傳輸安全協議
- HTTPS 重定向
- 靜態文件服務器
- Cookie 策略實施
- 身份驗證
- 會話
- MVC
微軟提供的寫法如下
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseDatabaseErrorPage();
}
else
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}
app.UseDefaultFiles();// 設置默認文件,必須在app.UseStaticFiles()之前
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseCookiePolicy();
app.UseAuthentication();
app.UseSession();
app.UseMvc();
這個默認文件,通常是以下文件
default.htm
default.html
index.htm
index.html
如果需要使用自定義的文件爲默認文件,可以用一下方法
DefaultFilesOptions options = new DefaultFilesOptions();
options.DefaultFileNames.Clear();
options.DefaultFileNames.Add("mydefault.html");
app.UseDefaultFiles(options);