萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 網路安全 >  >> 網路基礎知識

IIS 6.0 部署 ASP.NET MVC 應用程序完整指南:靜態資源直通 IIS 提升性能

IIS 6 下部署 MVC 常見做法是將所有請求交給 ASP.NET ISAPI,但靜態資源經 ASP.NET 處理有性能損耗。本文詳解「靜態資源由 IIS 直接處理」的優化部署流程。

部署步驟

  1. 目錄規劃: 靜態資源統一放入 content 目錄(建議小寫)。
  2. 發布應用: 發布到目標路徑(MVC3 建議服務器安裝 MVC3 運行時,私有部署較繁瑣)。
  3. 創建網站: IIS 中創建站點指向發布路徑。
  4. 通配符映射: 網站屬性 → 「主目錄」 → 「配置」 → 「通配符應用程序映射」插入 aspnet_isapi.dll (v4.0.30319),取消勾選「驗證文件存在」,使 ASP.NET 處理所有請求。
  5. 允許 ASP.NET 4.0 擴展: Web 服務擴展中啟用 ASP.NET v4.0。
  6. 靜態資源直通 IIS: 右鍵 content 目錄 → 「屬性」 → 「創建」虛擬目錄 → 再次「配置」 → 刪除通配符映射內容。利用 IIS Bug:虛擬目錄刪除通配符映射後,其下請求直接由 IIS 處理,繞過 ASP.NET,顯著提升靜態資源吞吐。


圖:網站主目錄配置


圖:添加通配符映射並取消驗證文件存在


圖:確認配置


圖:允許 ASP.NET 4.0 擴展


圖:content 目錄屬性


圖:虛擬目錄刪除通配符映射

此法兼顧 MVC 路由與靜態資源高性能,生產環境驗證有效。

copyright © 萬盛學電腦網 all rights reserved