如果我有一个名为 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/