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

Posted

技术标签:

【中文标题】IIS 6.1 显示目录列表而不是 MVC 3 应用程序【英文标题】:IIS 6.1 shows directory listing instead of MVC 3 app 【发布时间】:2016-11-01 10:51:34 【问题描述】:

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

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

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

感谢任何帮助。

编辑 1: 在下面的评论中,建议看到“IIS 6.0 突然显示目录列表而不是 MVC 3 应用程序”。(链接:IIS 6.0 suddenly shows directory listing instead of MVC 3 app)它们都不能解决我的问题。

编辑 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 
            );


        

【问题讨论】:

IIS 6.0 suddenly shows directory listing instead of MVC 3 app的可能重复 如果您尝试访问您的操作之一,例如 /Home/index 会发生什么?该网络服务器是您的还是网络托管服务?因为,如果它是您的,您可能需要检查您的 mvc 是否已安装,并运行 aspnet_regiis 以更正或安装缺少的模块。检查这个:***.com/questions/21258938/… Turay Melo,我收到“404 - 找不到文件或目录”。每当我单击 Views 文件夹时都会出错。我已经展示了RouteConfig的内容 【参考方案1】:

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

我已经完成了链接中描述的所有内容,但我无法解决。

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

已经在Windows Server 2012 R2中成功部署,里面有很多MVC应用。程序在那里成功运行。我想一些模块应该安装在应用程序服务器中。

希望这会有所帮助。

【讨论】:

以上是关于IIS 6.1 显示目录列表而不是 MVC 3 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

iis 8.5 中用于 mvc 和 webapi 应用程序的路由

为啥我的 mvc 项目重定向到默认的 403 错误页面,而不是我重定向到的页面,而不是在本地的 IIS 上?

单选按钮而不是 mvc 3 应用程序中的下拉列表?

ASP MVC Preview 5 和 IIS 6 Windows 身份验证

iis如何设置开以访问cshtml文件 不是MVC架构的

ASP.NET mvc html 列显示