2012-01-11 39 views
4

我正在嘗試獲取在Windows Server 2008 R2框中工作的MVC3應用程序。服務器正在運行IIS 7.5。該應用程序使用匿名身份驗證和v4.0框架應用程序池進行設置。在我切換到使用服務帳戶之前,我已給予IUSR和IIS_IUSRS訪問該目錄。在服務器上運行MVC3應用程序導致403.14響應

我曾嘗試以下:

  1. 註冊ASP.NET 4與IIS(%WINDIR%\ Microsoft.NET \框架\ v4.0.30319 \ ASPNET_REGIIS.EXE -ir)
  2. 我已經安裝從http://www.asp.net/mvc/mvc3服務器上的MVC3。

我仍然收到HTTP 403.14響應:「HTTP錯誤403.14 - 禁止 Web服務器配置爲不列出此目錄的內容。」

如果我拋出一個虛擬的index.html文件,該頁面被投放。在我看來,像一個模塊不會攔截將請求指向家庭控制器的請求。

答案雖然MartinHN的答案確實解決了這個問題,但在服務靜態文件時會導致性能下降。感謝他的回答,我開始做一些搜索,發現有一個IIS7修補程序可用,它將允許ASP.NET 4應用程序處理無擴展名的URL,而無需爲每個請求運行所有模塊。此修補程序位於以下位置:http://support.microsoft.com/kb/980368。安裝此修補程序後,我的應用程序正在按預期提供內容,沒有 Web.config更改。

+0

您在IIS中爲該應用程序配置了哪種類型的身份驗證? – 2012-01-11 18:18:29

+0

@Shark - 匿名身份驗證 – 2012-01-11 18:20:13

回答

3

可能是以下中的一個......

檢查你的web.config爲線:

​​

,並確保應用程序池設置爲綜合Pipiline。

您還可以嘗試重置IIS中的處理程序映射。點擊網站 - >處理程序映射 - >還原爲父級(鏈接應位於右側側欄)。

+2

雖然您的答案確實解決了問題,但在提供靜態文件時會導致性能下降。但是,感謝您的回答,我開始做一些搜索,發現有一個IIS7修補程序可用,它將允許ASP.NET 4應用程序處理無擴展的URL,而無需爲每個請求運行所有模塊。此修補程序在此處可用:http://support.microsoft.com/kb/980368。安裝此修補程序後,我的應用程序按預期提供內容,而無需更改Web.config。 – 2012-01-11 19:15:45

+0

感謝您的信息,我不知道該修補程序。 – MartinHN 2012-01-11 19:49:53

相關問題