asp.net-mvc-3 - 在 IIS/ASP.NET MVC3 中更改路由/文件夹优先级

标签 asp.net-mvc-3 iis

如果我有一个名为 xxx 的文件夹和这样的路由:

routes.MapRoute(
    "TestRoute",
    "xxx/{action}",
    new { controller ="xxx", action="Index" }
);

默认情况下,当我请求/xxx 时,IIS 将尝试返回目录列表,但我希望我的路由在请求时优先于文件夹/文件。

我该怎么做?

最佳答案

这是一篇描述您的问题并提供解决方案的帖子:http://forums.asp.net/t/1251156.aspx/1

这是我提供的链接上的主要答案:

默认情况下,DirectoryListingModule 优先于 UrlMappingsModule。幸运的是,可以更改 UrlMappingsModule 和 DirectoryListingModule 的顺序。

转到 IIS7 管理器 -> 模块,在右侧 Pane 中,单击查看排序列表,然后您可以使用下移、上移来更改模块的顺序。

关于asp.net-mvc-3 - 在 IIS/ASP.NET MVC3 中更改路由/文件夹优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9603772/

相关文章:

asp.net-mvc - 如何在不使用 Controller 基类的情况下为所有 View 设置 ViewBag 属性?

sql - ASP.Net MVC3 SQL 连接字符串

c# - 如何使用javascript实现隐藏和显示单选按钮

caching - Azure 网站作为使用 ARR 的缓存反向代理

asp.net - SignalR 端口要求

asp.net - 通过 Web 部署项目创建虚拟目录时访问被拒绝

c# - 如何以编程方式在 IIS 8 上设置 App Pool Identity

asp.net - 使用 Twitter Bootstrap 在 @html.actionlink 中显示 html

c# - ASP.NET Web API 尝试提供物理目录而不是映射 Controller

facebook - DotNetOpenAuth 声称来自 Facebook 的标识符永远不会相同