-->

在IIS 7 / Server 2008的部署ASP.NET MVC应用程序的最佳方式?(Best

2019-07-30 13:04发布

到目前为止,唯一成功的策略,我已经能够用得到的是以下几点:

  1. 配置YOURAPP.Web为“使用本地IIS Web服务器”,并设置“项目地址” = HTTP://localhost/yourapp.web
  2. 点击“创建虚拟目录”
  3. 在IIS管理器中,确保“经典.NET应用程序池”被选中
  4. 添加通配符映射*名为“ASP.NET MVC的”指向IsapiModule

但我真的不喜欢具有完全ASP.NET管道请求的任何资源(JavaScript文件,样式表,图像等)调用时的想法是与通配符映射究竟发生了什么。

那么,有没有办法解决?

有没有在IIS 7上运行的应用程序的MVC更好的方法?

我给的建议肯定愿意因为我不是那么满意,我走到这一步。

谢谢 - WG

Answer 1:

确保IIS7的“托管管道模式”设置为“集成”。 这一直是这样做(我)让我的MVC应用程序在IIS7运行平稳的一个最重要的事情。 这里有一个很好的博客文章也 。 在开发应用程序,我不得不使用运行应用程序的“Visual Studio开发服务器”没有问题。



Answer 2:

假设所有的CSS / JS /图像文件驻留在内容目录,你可以添加一个忽略的路线。

routes.IgnoreRoute("Content/{*wildcard}");

这将防止通过MVC被处理的内容目录的任何请求。



Answer 3:

IIS7旨在利用所有请求和efficently蹬静态文件的东西。 我不会担心它以同样的方式有关IIS6通配符映射一个担忧。 有没有“负载ASP.NET管道”的惩罚,因为IIS7是一个平均乎乎ASP.NET管道中的所有的时间。



文章来源: Best way to deploy an ASP.NET MVC app on IIS 7 / Server 2008?