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

时间:2016-01-14 12:35:55

标签: c# asp.net-mvc

我有一个带默认路由的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 - 禁止

感谢任何帮助

2 个答案:

答案 0 :(得分:0)

根据.NET Documentation该路线是正确的。来自文档:

  

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

我会确保你检查过:

1)您的localhost呼叫的URL与您的新路由匹配。

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

3)您的“应用”区分大小写。

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

我会在评论中提出,但我还没有声誉:(

答案 1 :(得分:0)

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

另一种可能性是存在一个物理文件夹,其路径与您尝试命中的路径相同。

来自MSDN逐字: 添加默认文档

要解决此问题,请按以下步骤操作:

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