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 上?