ASP.NET CORE 中間件順序

正常的中間件添加順序如下

  1. 異常/錯誤處理
  2. HTTP 嚴格傳輸安全協議
  3. HTTPS 重定向
  4. 靜態文件服務器
  5. Cookie 策略實施
  6. 身份驗證
  7. 會話
  8. 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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章