MVC3项目中的目录

时间:2012-09-17 15:55:52

标签: c# asp.net-mvc-3 routing

我有一个我正在处理的MVC3网站的“工具”区域。我在网站上集成的工具之一,我需要在虚拟目录中运行。在/ Tools文件夹下设置虚拟目录适用于应用程序本身,但是为了导航到/ Tools /,我得到“目录列表不允许”。如何告诉IIS让MVC路由处理此URL?

我们将在生产中使用IIS6,因此使用它非常重要。

提前致谢。

编辑:为清楚起见,这是设置:

  • / Tools / RoutedTool1
  • / Tools / ToolInVirtualDirectory
  • /工具/ RoutedTool2
  • /工具/

路由工具的路由工作正常,但由于我必须在根目录下创建一个目录来设置“ToolInVirtualDirectory”,IIS正在劫持“/ Tools /”请求并尝试将其发送到目录,忽略路线。

2 个答案:

答案 0 :(得分:1)

您应该在Global.asax.cs中设置routes.RouteExistingFiles = true

请记住,由于此属性在全局级别播放,因此在设置此属性之前,必须忽略css文件以及路由infrstructure不需要处理的其他内容。有关更多信息,请参阅此post

答案 1 :(得分:0)

在Global.asax的RegisterRoutes部分中,添加路由系统忽略的忽略路由。在配置中应该有一个.axd的例子。