导航不适用于MVC 4中的默认路由表

时间:2013-06-09 08:40:31

标签: asp.net-mvc-4

我使用Internet模板创建了一个ASP.NET WebApplication。

我在 RouteConfig类中修改了 NOT ,这意味着我只使用默认路由表。

当我输入以下网址时,请点击浏览器

http://localhost:8416/

索引视图正在重新调整insde HomeController ,没有任何问题。

但是,如果我输入以下网址

http://localhost:8416/EstimationTracker/

我遇到了以下错误。

HTTP错误403.14 - 禁止

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

但是,如果我输入以下网址,则视图返回正常(只需将 /索引附加到上述网址)。

http://localhost:8416/EstimationTracker/Index

我怀疑为什么索引操作方法未被识别为 EstimationTracker 控制器内的默认操作方法,或者是其他事情发生了?

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

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

2 个答案:

答案 0 :(得分:1)

在项目根文件夹中创建的

EstimationTracker 文件夹导致了问题。

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

我从here得到了答案。

答案 1 :(得分:0)

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