ASP.net MVC HTTP错误403.14在更改开箱即用的路由后
本文关键字:路由 HTTP MVC net 错误 ASP | 更新日期: 2023-09-27 18:30:14
我有一个带有默认路由的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-禁止
感谢
根据.NET文档,该路由是正确的。来自文件:
博客/{操作}/{条目}/博客/显示/123
我会确保你已经检查过:
1) 本地主机正在调用的URL与新路由匹配。
2) 您已经在控制器中定义了一个GET方法。
3) 您的"应用程序"区分大小写。
4) 您先放置新路由(如果有多个)。
我会在评论中询问,但我还没有这样的声誉:(
您很可能需要在IIS中配置默认文档。或者你需要请求一个特定的URL来触发你的路由。
另一种可能性是存在一个物理文件夹,该文件夹的路径与您试图访问的路径相同。
从MSDN逐字记录:添加默认文档
要解决此问题,请执行以下步骤:
- 启动IIS管理器。要执行此操作,请单击"开始",单击"运行",键入inetmgr.exe,然后单击"确定"
- 在IIS管理器中,展开服务器名称,展开网站,然后单击您要修改的网站
- 在"功能"视图中,双击"默认文档"
- 在"操作"窗格中,单击"启用"
- 在"文件名"框中,键入默认文档的名称,然后然后单击"确定"