我有一个与控制器同名的实际文件夹。所以由此产生的链接:
<li><%= Html.ActionLinkForAreas<BlaController>(c => c.Index(1), "BlaDiBla")%></li>
e.g。
www.bla.com/foldername(其中foldername =控制器名称)
停止工作。
我想知道如何尽可能简单地避免这种行为(我需要具有相同名称的文件夹)。
感谢。
祝福,
基督教
答案 0 :(得分:2)
IIS确实不获得优先权,但System.Web.Routing中的ASP.net路由引擎在查看您定义的路由之前会查找物理文件(或目录)。
您可以使用RouteCollection.RouteExistingFiles
属性在全局级别切换此属性,这将使您的路由定义优先于文件系统。确保在更改时测试所有路线!