我正在嘗試獲取在Windows Server 2008 R2框中工作的MVC3應用程序。服務器正在運行IIS 7.5。該應用程序使用匿名身份驗證和v4.0框架應用程序池進行設置。在我切換到使用服務帳戶之前,我已給予IUSR和IIS_IUSRS訪問該目錄。在服務器上運行MVC3應用程序導致403.14響應
我曾嘗試以下:
- 註冊ASP.NET 4與IIS(%WINDIR%\ Microsoft.NET \框架\ v4.0.30319 \ ASPNET_REGIIS.EXE -ir)
- 我已經安裝從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更改。
您在IIS中爲該應用程序配置了哪種類型的身份驗證? – 2012-01-11 18:18:29
@Shark - 匿名身份驗證 – 2012-01-11 18:20:13