Asp.net mvc 3 无法将MVC3正确部署到IIS

Asp.net mvc 3 无法将MVC3正确部署到IIS,asp.net-mvc-3,iis,razor,iis-7.5,Asp.net Mvc 3,Iis,Razor,Iis 7.5,我已经按照步骤将MVC3应用程序部署到IIS7中,但当我在部署后浏览它时,它会显示一个类似于ftp网站的文件列表,而不是运行页面 显式添加到我的应用程序的bin文件夹中的DLL包括: Microsoft.Web.Infrastructure System.Web.Abstractions System.Web.Helpers System.Web.Mvc System.Web.Razor System.Web.Routing System.Web.WebPages.Deployment Sy

我已经按照步骤将MVC3应用程序部署到IIS7中,但当我在部署后浏览它时,它会显示一个类似于ftp网站的文件列表,而不是运行页面

显式添加到我的应用程序的bin文件夹中的DLL包括:

  • Microsoft.Web.Infrastructure
  • System.Web.Abstractions
  • System.Web.Helpers
  • System.Web.Mvc
  • System.Web.Razor
  • System.Web.Routing
  • System.Web.WebPages.Deployment
  • System.Web.Web页面
  • System.Web.WebPages.Razor
我将安全设置为每个人都要测试完全控制,所以这肯定不是安全问题

例如,当我尝试导航到主/索引时,IIS无法识别路径,请参见下面的错误: 安装了.NET4,网站的应用程序池也为.NET4

找不到解决办法

我错过了什么,有什么建议吗


感谢

为了让IIS(仅适用于IIS 7+)处理MVC请求,最简单的选择是将应用程序池管道设置为
Integrated
,而不是
Classic
。在没有给出MSDN级别的原因的情况下,本质上经典模式希望每个请求都有一个文件扩展名。如果请求没有文件扩展名,IIS将查找该目录
Integrated
模式允许请求进入ASP.NET管道,这将触发MVC站点中的路由,并显示动态内容

应用程序池管道是否设置为“经典”或“集成”?好的-您需要将其更改为“集成”,一切都会很好。我已经花了2个小时试图找出问题所在:)非常感谢,谢谢worked@simsim举手之劳看起来最让人头疼的总是那些小事情:)是的,有时候看得太近会让你把那些离你看的地方有点远的小事情弄得一团糟