在IIS / ASP.NET MVC3中更改路由/文件夹优先级

Mal*_*ako 3 iis asp.net-mvc-3

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

routes.MapRoute(
    "TestRoute",
    "xxx/{action}",
    new { controller ="xxx", action="Index" }
);
Run Code Online (Sandbox Code Playgroud)

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

我该怎么做呢?

bba*_*bak 5

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

这是我提供的链接的答案:

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

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