2012-03-08 96 views
11

我想獲得ASP.Net MVC 4在IIS6上工作,並運行到總是有趣的目錄列表拒絕錯誤。目錄列表被拒絕ASP.Net MVC 4應用程序運行在IIS 6虛擬目錄

開始之前張貼有關擴展名的URL和我需要如何閱讀Haacked博客帖子..我:)所以與離開這裏的方法是設置:

我創建了一個新的網站並將其配置爲使用ASP.Net 4.0。我必須這樣做,因爲現有的默認網站配置爲ASP.Net 2.0,這打破了無法擴展的網址。在新的網站下,我創建了一個虛擬目錄,其中包含讀取/寫入/日誌記錄/索引選擇此資源選項並將執行權限設置爲腳本。

我已經驗證了ASP.Net v4.0.30319在Web Service Extensions列表中並且被允許。我還驗證了.axd映射在我的虛擬目錄映射配置中正確設置。

我徹底和完全難住了..

瑣事的一側位,我與網站直接在我的ASP.Net 4 web應用程序指向這方面的工作,但我們需要這種通過虛擬完成目錄。我有這個工作的事實應該意味着EnableExtensionlessUrl註冊表設置不是問題。

回答

22

我曾面臨同樣的問題,它得到了清理,當我說「通配符應用程序映射」(.*),以aspnet_isapi.dll與選中選項「確認文件是否存在」

Application -> Properties -> Directory -> Configuration -> Mappings -> Insert -> Browse to C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll -> Uncheck "Verify that file exists" -> Ok

現在該網站,而無需打開罰款任何問題。

+0

可能是一個愚蠢的問題,但是當我將該字段留空時,我總是收到'無效的擴展標記'。還嘗試了星號*通配符,但沒有接受它。 – 2013-01-24 10:39:01

+0

我添加了.mvc擴展名,然後在該擴展名上添加了通配符應用程序映射。即使我的路由不使用.mvc,也需要在「添加/編輯應用程序擴展映射」對話框中的擴展框中輸入有效條目。 – voam 2013-06-05 20:21:02

+0

這也適用於我,與MVC 3應用程序。但是它爲什麼起作用?還有我通過添加此映射引入了哪些其他問題? – ALEXintlsos 2014-04-17 17:53:14

2

類似的問題:我們安裝在IIS6中,設置了一切如描述MVC4,並得到了同樣的錯誤:

Directory Listing Denied 
This Virtual Directory does not allow contents to be listed. 

對於我們來說,最終的修復是對UrlRoutingModule添加到Web.config:

<add name="UrlRoutingModule" 
     type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 

這是有道理的,但我不知道爲什麼我們需要明確地添加它,其他人沒有。 (我們正在Sharepoint下運行一個目錄,或許是相關的......)

+0

在什麼節點下<?add name =「UrlRoutingModule」...>'去? – sports 2014-09-24 16:05:40

+1

'' – 2014-09-24 17:35:36

+0

謝謝Scott,請考慮編輯您的原始答案 – 2014-11-23 17:33:24

相關問題