在我的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
那麼,我知道。但我的問題是一般情況。如果遇到真實姓名衝突怎麼辦?無論如何,謝謝你提及。 –