Iis

在 MVC 網站上出現 404 錯誤

  • March 1, 2011

我在 Windows Server 2008 上有一個 IIS7.5 網站,其中部署了一個 ASP.NET MVC2 網站。該網站是在 Visual Studio 2008 中建構的,面向 .NET 3.5,並且 IIS 5.1 已成功配置為也可以執行它,以進行本地測試。

我們已經安裝了世界上最簡單的 MVC 應用程序(當您在 Visual Studio 中創建一個新的 MVC2 項目時創建的那個),並且我們在我們嘗試訪問的任何頁面上都會收到 404 - 例如 <my_server>/Home/About將生成 404。

我也在StackOverflow上問過這個問題,但那是在我知道這是伺服器問題之前。

我檢查了以下內容:

  • IIS 日誌中有 404 個條目,對應於每個請求。
  • 該網站的應用程序池設置為使用集成管道。
  • “customErrors”模式設置為關閉。
  • .NET 3.5 SP1 已安裝
  • 已安裝 ASP.NET MVC 2
  • 我已經使用 MVC 診斷來確認所有 MVC DLL 都被找到了。
  • ASP.NET 在 IIS 中啟用,我們通過執行 MVC 診斷頁面進行了展示。
  • KB 2023146 確實強調了 HTTP 重定向已關閉,因此我們將其打開,但沒有任何樂趣。

任何想法將不勝感激!

有人確實建議執行它可能會因為 Windows Server 2008 是 64 位而導致問題 - 有人知道嗎?

我們最終通過導出工作伺服器的 IIS 配置並將其與我們的比較來解決這個問題。

這是一個非常晦澀的設置,已從預設設置中更改。

IIS ROOT → 請求過濾 → 文件副檔名選項卡 → 編輯功能設置 → 允許未列出的文件副檔名

這應該打勾。

這可以在 IIS 級別或站點級別進行設置。

首先要確認的是已應用無擴展 URL 修補程序:http: //support.microsoft.com/kb/980368

這應該可以解決問題,但如果沒有,簡單的 test.aspx 頁面是否可以正常工作?

無論是 32 位還是 64 位都不會對 ASP.NET MVC 產生影響。兩者都完全支持。

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