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-禁止

感谢

ASP.net MVC HTTP错误403.14在更改开箱即用的路由后

根据.NET文档,该路由是正确的。来自文件:

博客/{操作}/{条目}/博客/显示/123

我会确保你已经检查过:

1) 本地主机正在调用的URL与新路由匹配。

2) 您已经在控制器中定义了一个GET方法。

3) 您的"应用程序"区分大小写。

4) 您先放置新路由(如果有多个)。

我会在评论中询问,但我还没有这样的声誉:(

您很可能需要在IIS中配置默认文档。或者你需要请求一个特定的URL来触发你的路由。

另一种可能性是存在一个物理文件夹,该文件夹的路径与您试图访问的路径相同。

从MSDN逐字记录:添加默认文档

要解决此问题,请执行以下步骤:

  1. 启动IIS管理器。要执行此操作,请单击"开始",单击"运行",键入inetmgr.exe,然后单击"确定"
  2. 在IIS管理器中,展开服务器名称,展开网站,然后单击您要修改的网站
  3. 在"功能"视图中,双击"默认文档"
  4. 在"操作"窗格中,单击"启用"
  5. 在"文件名"框中,键入默认文档的名称,然后然后单击"确定"