某些控制器不会默认使用索引操作

时间:2016-07-14 07:36:24

标签: asp.net asp.net-mvc

我有一个MVC项目。我添加了几个控制器;随着时间的推移,在一些代码编辑一些控可能已经做了一些事情,我陷入了以下问题,现在我不知道如何解决它。

现在http://server/Controller1正确执行了索引操作。但http://server/Controller2不执行索引操作;相反,我得到了#34; Web服务器被配置为不列出该目录的内容。" http://server/Controller2/Index按预期工作。

我也遇到了类似的问题。如您所见,Controller1 /路由正常发生。所以它不是IIS配置。 Controller2有index()函数;它也不是路由配置问题;我没有为Controller1或Controller2添加任何特定路由。该路线基本上是默认路线

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

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

1 个答案:

答案 0 :(得分:2)

听起来您的网站中有一个名为Controller2的文件夹,因为网络服务器正在尝试列出其内容