2009-06-02 50 views
15

我们使用的是Windows 2003 IIS 6.0服务器迁移到Window Server 2008中使用IIS 7.0的思维来承载我们的.Net应用程序IIS 6.0的区别VS IIS 7.0

是任何人都知道有什么好处或缺点它?

回答

13

一个明确的好处是应用程序池上的新“集成模式”。这使得asp.net可以在iis6中尽早挂钩到管道中。我们的一些应用程序使用它来为文件执行url重写,这在以前是不可能的,而且不会向asp.net dll添加通配符扩展映射。

我发现有用的另一个功能是远程管理。我相信远程管理可能在iis 6中可用,但如果是这样的话,它已经被清理并且针对iis 7进行了改进。基本思想是,您可以允许授权的远程用户连接到iis并管理iis的几乎所有功能。

Ssl主机头文件也在iis 7中清理完毕。您现在可以将SSL证书添加到服务器而不是网站。 Certs通过绑定对话框绑定到站点和https主机头,就像http绑定一样。这具有增加的优势,使得为多个站点快速部署一个证书变得非常简单。

一个(希望最后)编辑:

微软已经发布了Web部署它提供迁移工具IIS6 IIS7到的工具。如果您决定继续使用它,我强烈建议下载它(here)并阅读移植说明here

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

+0

这是IIS7的一大优点 – Sruly 2009-06-02 14:04:41

1

只是几件事,我发现有用:

  • IIS 7,您可以通过web.config中重写 网址<改写> <规则>
  • 现在可以重新启动只有一个网站 如果您需要而不是重新启动 IIS。
  • 好多UI
  • 更好的PHP集成 - http://php.iis.net/
+1

您可以在IIS-6中重新启动单个网站。 – 2013-03-26 17:28:25

1

最大的好处是综合管线。

How to Take Advantage of the IIS 7.0 Integrated Pipeline

IIS 6.0和以前的版本允许通过 ASP.NET平台 组件.NET应用程序的开发。 ASP.NET通过一个 ISAPI扩展与IIS集成,并暴露了自己的 应用程序和请求处理 模型。这有效地暴露了两个独立的服务器管道,一个用于 原生ISAPI过滤器和扩展 组件,另一个用于管理 应用程序组件。 ASP.NET 组件将在ASP内完全执行 。NET ISAPI扩展 冒泡并仅适用于映射到 ASP.NET的请求在IIS脚本映射 配置中。

IIS 7.0集成了核心网络服务器ASP.NET运行时 ,提供暴露于天然和称为模块 管理组件的 统一请求处理管道 。

一体化的诸多好处包括

双方 机和托管模块所提供的服务允许应用到 所有请求,无论处理程序。 例如,托管表格 验证可用于所有 内容,包括ASP页面,CGI, 和静态文件。

赋权ASP.NET 组件,由于其在 服务器放置管道提供功能 这是以前对 它们不可用。例如,提供请求 的管理模块重写功能可以在任何服务器 处理(包括认证)之前重写该请求 。

实行单一的地方, 配置,监控和支持服务器 功能,如单个模块和 处理程序映射配置,单 自定义错误配置,单 URL授权的配置。

0

我们在迁移过程中发现的一件大事就是编辑applicationhost.config文件比使用IIS管理器本身更成功。

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