2

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

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

提前致谢。

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

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

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

4

2 回答 2

1

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

请记住,由于此属性在全局级别播放,因此在设置此属性之前,您必须忽略 css 文件和您不需要由路由基础结构处理的其他内容。有关更多想法,请参阅此帖子

于 2012-09-17T17:05:22.217 回答
0

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

于 2012-09-17T16:00:59.443 回答