Iis
IIS 7.5 和 ASP.NET MVC 路由
我在 IIS 7.5 伺服器(我的開發伺服器)上執行 ASP.NET MVC 3 應用程序。當我設置我的生產伺服器時出現問題。提供相同的應用程序二進製文件,使用相同的 web.config文件並連接到相同的數據庫,我得到不同的結果。我的 IIS 配置一定有問題,但是什麼?
這是一個例子
我訪問
http://mysite.com/An/AspNetMvc/Routed/Address/1
了,一切正常我在我的開發伺服器上訪問
http://mysite.com/An/AspNetMvc/Routed/Address/1.1
作品,但不在我的生產伺服器上,這會出現以下錯誤HTTP Error 404.0 - Not Found The resource you are looking for has been removed, had its name changed, or is temporarily unavailable. Module IIS Web Core Notification MapRequestHandler Handler StaticFile Error Code 0x80070002
不知何故,該 URL 在我的生產伺服器上用作靜態文件,這導致我調查我的IIS Handler Mappings,但沒有運氣。
好的,我終於通過執行以下操作解決了它。
- 在 Windows 中打開伺服器管理器並導航到角色-> Web 伺服器 (IIS)
- 選擇添加角色服務並添加了我的生產伺服器上缺少的這些服務(不知道哪個實際解決了問題)
- Http 日誌記錄
- 請求監視器
- 靜態內容壓縮
- 動態內容壓縮