目录列表被拒绝ASP.Net MVC 4应用程序运行在IIS 6虚拟目录

问题描述:

我想获得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注册表设置不是问题。

我曾面临同样的问题,它得到了清理,当我说“通配符应用程序映射”(.*),以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

类似的问题:我们安装在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

在什么节点下'去? – sports 2014-09-24 16:05:40

+1

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

+0

谢谢Scott,请考虑编辑您的原始答案 – 2014-11-23 17:33:24