我有一个我正在处理的MVC3网站的“工具”区域。我在网站上集成的工具之一,我需要在虚拟目录中运行。在/ Tools文件夹下设置虚拟目录适用于应用程序本身,但是为了导航到/ Tools /,我得到“目录列表不允许”。如何告诉IIS让MVC路由处理此URL?
我们将在生产中使用IIS6,因此使用它非常重要。
提前致谢。
编辑:为清楚起见,这是设置:
路由工具的路由工作正常,但由于我必须在根目录下创建一个目录来设置“ToolInVirtualDirectory”,IIS正在劫持“/ Tools /”请求并尝试将其发送到目录,忽略路线。
答案 0 :(得分:1)
您应该在Global.asax.cs中设置routes.RouteExistingFiles = true
。
请记住,由于此属性在全局级别播放,因此在设置此属性之前,必须忽略css文件以及路由infrstructure不需要处理的其他内容。有关更多信息,请参阅此post。
答案 1 :(得分:0)
在Global.asax的RegisterRoutes部分中,添加路由系统忽略的忽略路由。在配置中应该有一个.axd的例子。