我有一个带默认路由的asp.net MVC应用程序
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
在实施整个项目后,我需要将路由更改为
routes.MapRoute(
name: "Default",
url: "app/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
它给我HTTP错误403.14 - 禁止
感谢任何帮助
答案 0 :(得分:0)
根据.NET Documentation该路线是正确的。来自文档:
博客/ {动作} / {条目} /博客/显示/ 123
我会确保你检查过:
1)您的localhost呼叫的URL与您的新路由匹配。
2)您已在控制器中定义了GET方法。
3)您的“应用”区分大小写。
4)首先放置新路由(如果有多个路由)。
我会在评论中提出,但我还没有声誉:(
答案 1 :(得分:0)
您很可能需要在IIS中配置默认文档。或者您需要请求特定的URL来触发路由。
另一种可能性是存在一个物理文件夹,其路径与您尝试命中的路径相同。
来自MSDN逐字: 添加默认文档
要解决此问题,请按以下步骤操作: