Asp.net mvc 4 导航无法使用MVC 4中的默认路由表

Asp.net mvc 4 导航无法使用MVC 4中的默认路由表,asp.net-mvc-4,Asp.net Mvc 4,我已经用Internet模板创建了一个ASP.NET Web应用程序 我没有修改路由配置类中的任何内容,这意味着我只使用默认路由表 当我在浏览器中键入以下URL时 http://localhost:8416/ 索引视图在DEHomeController中重新调整,没有任何问题 但是,如果我键入以下URL http://localhost:8416/EstimationTracker/ 我发现以下错误 HTTP错误403.14-禁止 Web服务器配置为不列出此目录的内容。 但是,如果我键入以下

我已经用Internet模板创建了一个ASP.NET Web应用程序

我没有修改路由配置类中的任何内容,这意味着我只使用默认路由表

当我在浏览器中键入以下URL时

http://localhost:8416/
索引视图在DEHomeController中重新调整,没有任何问题

但是,如果我键入以下URL

http://localhost:8416/EstimationTracker/
我发现以下错误

HTTP错误403.14-禁止

Web服务器配置为不列出此目录的内容。

但是,如果我键入以下URL,视图将返回正常(只需将/Index附加到上述URL)

我的疑问是,为什么Index操作方法未被识别为EstimationTracker控制器中的默认操作方法,或者是否发生了其他情况

为了便于参考,下面是RouteConfig.cs文件中的代码

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

应用程序的根文件夹中是否有名为EstimationTracker的文件夹?

在项目根文件夹中创建的EstimationTracker文件夹导致问题

问题中的错误意味着静态文件处理程序接受了请求


我从中得到了答案。

web服务器首先尝试在不使用任何应用程序的情况下为请求提供服务。因此,如果有一个文件夹,那么它希望显示该文件夹的内容。如果没有,则将请求传递给无扩展处理程序。所以在否决之前,想一想,好的。EstimationTracker文件夹存在于应用程序的根文件夹中。现在,给我建议解决方案。我希望你知道这样一个事实,如果我将你的回答标记为答案,否决票将被删除。你必须重命名文件夹或控制器,或者将文件夹移到另一个文件夹中。我认为没有其他解决办法。
            routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }