到目前为止,唯一成功的策略,我已经能够用得到的是以下几点:
- 配置YOURAPP.Web为“使用本地IIS Web服务器”,并设置“项目地址” = HTTP://localhost/yourapp.web
- 点击“创建虚拟目录”
- 在IIS管理器中,确保“经典.NET应用程序池”被选中
- 添加通配符映射*名为“ASP.NET MVC的”指向IsapiModule
但我真的不喜欢具有完全ASP.NET管道请求的任何资源(JavaScript文件,样式表,图像等)调用时的想法是与通配符映射究竟发生了什么。
那么,有没有办法解决?
有没有在IIS 7上运行的应用程序的MVC更好的方法?
我给的建议肯定愿意因为我不是那么满意,我走到这一步。
谢谢 - WG
确保IIS7的“托管管道模式”设置为“集成”。 这一直是这样做(我)让我的MVC应用程序在IIS7运行平稳的一个最重要的事情。 这里有一个很好的博客文章也 。 在开发应用程序,我不得不使用运行应用程序的“Visual Studio开发服务器”没有问题。
假设所有的CSS / JS /图像文件驻留在内容目录,你可以添加一个忽略的路线。
routes.IgnoreRoute("Content/{*wildcard}");
这将防止通过MVC被处理的内容目录的任何请求。
IIS7旨在利用所有请求和efficently蹬静态文件的东西。 我不会担心它以同样的方式有关IIS6通配符映射一个担忧。 有没有“负载ASP.NET管道”的惩罚,因为IIS7是一个平均乎乎ASP.NET管道中的所有的时间。