目录列表被拒绝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
现在该网站,而无需打开罚款任何问题。
类似的问题:我们安装在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下运行一个目录,或许是相关的......)
在什么节点下'去? – sports 2014-09-24 16:05:40
'
谢谢Scott,请考虑编辑您的原始答案 – 2014-11-23 17:33:24
可能是一个愚蠢的问题,但是当我将该字段留空时,我总是收到'无效的扩展标记'。还尝试了星号*通配符,但没有接受它。 – 2013-01-24 10:39:01
我添加了.mvc扩展名,然后在该扩展名上添加了通配符应用程序映射。即使我的路由不使用.mvc,也需要在“添加/编辑应用程序扩展映射”对话框中的扩展框中输入有效条目。 – voam 2013-06-05 20:21:02
这也适用于我,与MVC 3应用程序。但是它为什么起作用?还有我通过添加此映射引入了哪些其他问题? – ALEXintlsos 2014-04-17 17:53:14