在我的ASP.NET MVC3项目中,我有一个名为内容的文件夹(MVC项目的默认文件夹)。但我也有一个名为内容的控制器。而当我想使用此控制器的默认操作时,我只需使用http://domain/content/,这相当于http://domain/content/index。但IIS返回403错误,并认为我要获取目录列表内容文件夹。那么这个问题已经在this问题中讨论过了。但我不知道如何重写我的URL以将默认操作附加到它。请有人帮忙。通过改变路由配置到指定ASP.NET控制器名称与文件夹名称冲突
routes.MapRoute(
"DefaultContent", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Content", action = "Index", id = "" } // Parameter defaults
);
只要避免使用相同的名字,现在你进入可以通过其他方式避免的不必要的问题。只需将您的内容文件夹重命名为公共或类似内容。 – mare
那么,我知道。但我的问题是一般情况。如果遇到真实姓名冲突怎么办?无论如何,谢谢你提及。 –