路由问题

时间:2010-12-07 15:08:17

标签: asp.net-mvc asp.net-mvc-2

我有一个与控制器同名的实际文件夹。所以由此产生的链接:

<li><%= Html.ActionLinkForAreas<BlaController>(c => c.Index(1), "BlaDiBla")%></li>

e.g。

  
    

www.bla.com/foldername(其中foldername =控制器名称)

  

停止工作。

我想知道如何尽可能简单地避免这种行为(我需要具有相同名称的文件夹)。

感谢。

祝福,

基督教

1 个答案:

答案 0 :(得分:2)

IIS确实获得优先权,但System.Web.Routing中的ASP.net路由引擎在查看您定义的路由之前会查找物理文件(或目录)。

您可以使用RouteCollection.RouteExistingFiles属性在全局级别切换此属性,这将使您的路由定义优先于文件系统。确保在更改时测试所有路线!

另请参阅此问题Considerations when turning on RouteExistingFiles