Iis

IIS 7.5 和 ASP.NET MVC 路由

  • July 3, 2012

我在 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,但沒有運氣。

好的,我終於通過執行以下操作解決了它。

  1. 在 Windows 中打開伺服器管理器並導航到角色-> Web 伺服器 (IIS)
  2. 選擇添加角色服務並添加了我的生產伺服器上缺少的這些服務(不知道哪個實際解決了問題)
  • Http 日誌記錄
  • 請求監視器
  • 靜態內容壓縮
  • 動態內容壓縮

引用自:https://serverfault.com/questions/404277