我刚刚完成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 }
);
}
答案 0 :(得分:0)
我已经解决了这个问题,我希望与您分享解决方案。
我完成了链接中描述的所有内容,但我无法解决。
我尝试部署的第一台服务器操作系统是Windows Server 2008 R2 Enterprise,它不包含任何MVC应用程序,它只包含Web表单应用程序。
Windows Server 2012 R2中已成功部署,内部有许多MVC应用程序。该计划在那里成功运行。我假设一些模块应该安装在应用服务器中。
希望这会有所帮助。