【问题标题】:Asp.net MVC Routing Issue 403.14Asp.net MVC 路由问题 403.14
【发布时间】:2015-08-22 20:59:11
【问题描述】:

我的一个控制器无法加载“索引”。例如:

 http://localhost:51638/Reserve/

不起作用。但http://localhost:51638/Reserve/Index 起作用。 这个问题只针对我的一个控制器,其他是正确的。 我的 RouteConfig 是:

public static void RegisterRoutes(RouteCollection routes)
        {


            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            // BotDetect requests must not be routed
            routes.IgnoreRoute("{*botdetect}",
              new { botdetect = @"(.*)BotDetectCaptcha\.ashx" });
            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "UserHome", action = "Index", id = UrlParameter.Optional }
            );
        }

删除控制器并再次添加控制器后,它没有修复。 并遇到此错误页面:

HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容。

这是我的控制器代码

public class ReserveController : Controller
{
    //
    // GET: /Reserve/
    public ActionResult Index()
    {
        return View();
    }
}

【问题讨论】:

  • 您的控制器名称是 UserHomeController 吗?
  • 应用根目录下是否有一个名为 Reserve 的目录?如果是这样,路由就会变得混乱。
  • 在此处发布您的控制器代码,这应该会有所帮助。
  • 原因是你的windows没有安装sp1包,你可以检查一下试试。如果您使用Windows 7或2008r2,下载链接如下:microsoft.com/en-US/download/details.aspx?id=5842并根据您的系统选择windows6.1-KB976932(x86,x64,ia64)更多信息,请告诉我

标签: c# asp.net-mvc razor asp.net-mvc-routing


【解决方案1】:

您可以为“预留”添加另一个带有默认路由的路由

routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Reserve", action = "Index", id = UrlParameter.Optional }
            );

【讨论】:

  • 我不想将“保留”页面作为我的启动页面。我只想可用并加载“索引”。
  • 如果你有一个名为 ReserveController 的控制器和一个名为 Reserve 的目录,除非你提供完整的路由,否则路由将转到该目录。这就是您收到 403.14 错误的原因。所以更改控制器或目录的名称。
  • 我不知道为什么,但是如果我更改控制器名称就可以了。但是“保留”不是
  • @dbugger - 我只是在将 MVC 添加到一个空的 ASP.NET 项目并且有一个同名的控制器和目录时遇到了这个问题。我赞成你的评论。如果您将您的建议放在答案中而不是埋在评论中,我们可以投票 - 具有相同名称的控制器/目录会导致此问题。
【解决方案2】:

如果你有一个名为 ReserveController 的控制器和一个名为 Reserve 的目录,除非你提供完整的路由,否则路由将转到该目录。这就是您收到 403.14 错误的原因。

所以,更改控制器或目录的名称。

【讨论】:

    猜你喜欢
    • 2013-11-13
    • 2011-11-30
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多