当前位置首页 > IIS知识

八、在不同版本的IIS下使用ASP.NETMVC

阅读次数:250 次  来源:admin  发布时间:

在这篇文章中我们学习在不同版本的IIS中使用ASP.NET MVC和URL Routing。我们学习针对IIS7.0、IIS6.0和更早版本的IIS的处理策略

ASP.NET MVC框架依赖于URL Routing,要充分利用URL Routing,我们需要对Web服务器(IIS)进行一些额外的配置。

IIS的最新版本是Windows2008中的IIS7.0,我们也可以Vista系统中(除了Home Basic版)安装IIS7.0。

IIS7.0是提供了两种处理请求的模式-集成模式和传统模式。如果使用IIS7.0的话,那我们不需要做任何配置,如果要使用传统模式的话则需要我们做一些额外的配置工作。

在Windows2003中安装的是IIS6.0,如果是Windows Server 2003的话,那我们可以把IIS6.0升级到IIS7.0。但如果我们使用IIS 6.0的话,那需要我们做一些额外的配置工作。

Windows XP专业版安装的IIS5.1版本,因此我们也需要对IIS5.1进行一些额外的配置工作。

最后Windows2000使用的是IIS5.0,我们也需要对IIS5.0进行一些额外的配置工作。

下面是我们对不同版本IIS的总结:

IIS7.0(集成模式)- 不需要作任何配置就可以使用URL Routing。

IIS7.0(传统模式) - 需要我们进行特别配置来使用URL Routing。

IIS6.0或更低版本 - 需要我们进行特别配置来使用URL Routing。

一、集成模式与传统模式(原创:灰灰虫的家 http://hi.baidu.com/grayworm)

IIS7.0可以使用两种模式来处理请求-集成模式和传统模式。集成模式提供更好、更多的功能;传统模式则是为了向后兼容较早版本的IIS。

请求的处理模式是由程序池决定的,我们可以通过指定程序池与应用程序关联的方式来设置web应用程序的请求处理模式。步骤如下:

1. 运行IIS服务管理器

2. 在Connections窗口选择一个应用程序

3. 在Actions窗口中单击Basic Settings连接打开Edit Application对话框,如下图所示。

4. 设置Application pool。

默认情况下,IIS被配置为支持两种应用程序池:DefaultAppPool和Classic .NET AppPool。如果设为DefaultAppPool,那我们的应用程序就运行在集成请求处理模式下。如果设置Classic .NET AppPool,那我们的应用程序就运行在传统的请求处理模式下。

上一篇:IIS7IIS8中多个版本php共存的方法
下一篇:iis7下.Net框架版本设置