我已经按照以下步骤将我的MVC3应用程序bin部署到IIS7中,但是当我在部署后浏览它时,它会显示一个类似于ftp网站的文件列表,而不是运行这些页面。
在我的应用程序的bin文件夹中显式添加的dll是:
我将安全性设置为每个人完全控制以进行测试,因此肯定不是安全问题
当我尝试导航到home / index时,IIS不会识别路径,请参阅下面的错误: .net 4已安装,网站的应用程序池也是.net 4
无法找到解决方案
我缺少什么,有什么建议吗?
由于
答案 0 :(得分:2)
为了使IIS(这仅适用于IIS 7+)处理MVC请求,最简单的选择是将应用程序池管道设置为Integrated
而不是Classic
。如果没有给出MSDN级别原因,那么基本上经典模式希望每个请求都有一个文件扩展名。如果请求没有文件扩展名,IIS将查找该目录。 Integrated
模式允许请求进入ASP.NET管道,然后在您的MVC站点中触发您的路由,并且将显示动态内容。