2012-03-07 63 views
1

,如果我有一個文件夾名爲xxx和這樣的路線:更改路徑/文件夾優先IIS/ASP.NET MVC3

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

默認情況下,當我請求/ XXX,IIS將嘗試返回目錄列表,但我希望我的路線優先於請求上的文件夾/文件。

我該怎麼做?

回答

3

這裏的描述你的問題,有一個解決方案後:http://forums.asp.net/t/1251156.aspx/1

這是我提供的鏈接對答案的肉:

默認情況下,DirectoryListingModule優先於UrlMappingsModule。幸運的是,可以更改UrlMappingsModule和DirectoryListingModule的順序。

轉到IIS7管理器 - >模塊,在右側窗格中,單擊查看順序列表,然後可以使用下移,上移更改模塊的順序。

+0

是否有可能在web.config中而不是在IIS本身中覆蓋它? – 2014-01-03 20:28:43

+1

@josh只要模塊被鎖定在applicationHost.config文件中,我不認爲你可以在web.config中覆蓋它。這是我以前從未嘗試過的東西,所以我不知道更多。 – bbak 2014-01-17 21:38:24