Asp.net 某些控制器不会执行默认的索引操作

Asp.net 某些控制器不会执行默认的索引操作,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我有一个MVC项目。我添加了一些控制器;随着时间的推移,在某些代码中编辑某些控制器。可能已经做了一些事情,我在下面的问题,现在我不知道如何解决它 现在正确执行索引操作。但不执行索引操作;相反,我得到的结果是“Web服务器配置为不列出此目录的内容。”工作正常 我也遇到过类似的问题。如您所见,控制器1/路由正在正常进行。所以它不是IIS配置。Controller2具有index()函数;这也不是路由配置问题;我没有为Controller1或Controller2添加任何特定路线。该路由基本上是默认路

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

现在正确执行索引操作。但不执行索引操作;相反,我得到的结果是“Web服务器配置为不列出此目录的内容。”工作正常

我也遇到过类似的问题。如您所见,控制器1/路由正在正常进行。所以它不是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 }
        );
    }

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

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

您可以共享“Controller2”的名称吗?是ScriptsController吗?PropertiesController?您好tmg控制器2称为日记账。答案表明我的网站上可能有Journals文件夹,这就是问题所在。删除该文件夹修复了问题。您可以共享“控制器2”的名称吗?是ScriptsController吗?PropertiesController?您好tmg控制器2称为日记账。答案表明我的网站上可能有Journals文件夹,这就是问题所在。删除该文件夹修复了问题。正确。并且该文件夹在Visual Studio中可能不可见,因此您必须同时检查物理文件夹和IIS虚拟文件夹。无论哪种方式,IIS都需要删除这些物理或虚拟文件夹才能将请求转发给MVC。谢谢。我确实有一个Controller2文件夹在那里。删除它,一切正常。正确。并且该文件夹在Visual Studio中可能不可见,因此您必须同时检查物理文件夹和IIS虚拟文件夹。无论哪种方式,IIS都需要删除这些物理或虚拟文件夹才能将请求转发给MVC。谢谢。我确实有一个Controller2文件夹在那里。删除了它,一切正常。