IIS 6.1 显示目录列表而不是 MVC 3 应用程序

IIS 6.1 shows directory listing instead of MVC 3 app

我刚刚完成 ASP.NET MVC 应用程序的开发,我尝试将其部署到 Web 服务器。问题是我只看到目录的内容,而不是起始页。这是视觉解释:

我所做的事情是发布我的 MVC 站点,在测试服务器中创建一个新文件夹,我创建一个网站并将发布文件复制到测试服务器路径。

我的 .NET Framework 版本是 4.5.2。 MVC 版本为 4。

感谢任何帮助。

编辑 1: 在下面的评论中,有一条建议看到 "IIS 6.0 suddenly shows directory listing instead of MVC 3 app".(Link: IIS 6.0 suddenly shows directory listing instead of MVC 3 app) None 解决了我的问题。

编辑 2: 这是 RouteConfig 文件的内容:

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 }
            );


        }

我已经解决了这个问题,我想与您分享解决方案。

我已经按照链接中的描述做了所有的事情,但是我无法解决。

我尝试部署的第一个服务器操作系统是Windows Server 2008 R2 Enterprise,它不包含任何MVC应用程序,它只包含web表单应用程序。

已在WindowsServer 2012 R2中部署成功,里面有很多MVC应用。程序运行成功出现。我假设一些模块应该安装在应用程序服务器中。

希望这对您有所帮助。