Iis 7 IIS 6.0与IIS 7.0之间的差异

Iis 7 IIS 6.0与IIS 7.0之间的差异,iis-7,iis-6,Iis 7,Iis 6,我们正在将Windows 2003 server与IIS 6.0配合使用,并考虑迁移到Windows server 2008与IIS 7.0配合使用,以承载我们的.Net应用程序 有人知道它的优点或缺点吗?一个明确的优点是应用程序池上的新“集成模式”。这使得asp.net能够比iis6更早地连接到管道中。我们的一些应用程序使用它来为文件进行url重写,如果不向asp.net dll添加通配符扩展名映射,以前是不可能的 我发现另一个有用的特性是远程管理。我相信iis 6中可能已经提供了远程管理,但

我们正在将Windows 2003 server与IIS 6.0配合使用,并考虑迁移到Windows server 2008与IIS 7.0配合使用,以承载我们的.Net应用程序


有人知道它的优点或缺点吗?

一个明确的优点是应用程序池上的新“集成模式”。这使得asp.net能够比iis6更早地连接到管道中。我们的一些应用程序使用它来为文件进行url重写,如果不向asp.net dll添加通配符扩展名映射,以前是不可能的

我发现另一个有用的特性是远程管理。我相信iis 6中可能已经提供了远程管理,但如果是这样的话,iis 7中的远程管理已经得到了清理和改进。其基本思想是,您可以允许授权的远程用户连接到iis并管理iis的几乎所有功能

iis 7中还清理了Ssl主机头。您现在可以将ssl证书添加到服务器而不是站点。证书通过绑定对话框绑定到站点和https主机头,就像http绑定一样。这样做的另一个优点是可以非常简单地为多个站点快速部署一个证书

一次(希望是最后一次)编辑:

Microsoft发布了一个web部署工具,该工具提供iis6到iis7的迁移工具。如果您决定继续使用它,我强烈建议您下载它()并阅读迁移说明


大约一年前,我们也经历了同样的过程,我对结果非常满意。

我发现了一些有用的东西:

  • IIS 7允许您重写 通过Web.Config访问URL
  • 您现在可以只重新启动一个网站 如果需要,而不是重新启动 IIS
  • 更好的用户界面
  • 更好的PHP集成-

最大的好处是集成管道

允许使用IIS 6.0和以前的版本 NET应用程序的开发 组件通过ASP.NET平台。 ASP.NET通过 ISAPI扩展,并公开了它自己的 申请和请求处理 模型这实际上暴露了两个问题 单独的服务器管道,一个用于 本机ISAPI过滤器和扩展 组件,另一个用于托管 应用程序组件。ASP.NET 组件将完全执行 在ASP.NET ISAPI扩展中 气泡,仅适用于映射到 IIS脚本映射中的ASP.NET 配置

IIS 7.0集成了ASP.NET运行时 使用核心web服务器,提供 统一请求处理管道 既暴露于本地环境,也暴露于本地环境 被称为模块的托管组件

集成的许多好处包括

允许双方提供服务 要应用于的本机模块和托管模块 所有请求,不考虑处理程序。 例如,托管表单 身份验证可用于所有 内容,包括ASP页面、CGI、, 和静态文件

授权ASP.NET 提供功能的组件 这是以前没有的 因为他们被安置在 服务器管道。例如,一个 提供请求的托管模块 重写功能可以重写 任何服务器之前的请求 处理,包括身份验证

一个单一的实施地点, 配置、监视和支持服务器 功能,如单个模块和 处理程序映射配置,单个 自定义错误配置,单个 url授权配置


在迁移过程中,我们发现编辑applicationhost.config文件比使用IIS管理器本身更成功


我们的应用程序需要做很多更改。我会尽早开始测试。

您可以在IIS-6中重新启动各个网站。