IIS 6.0与IIS 7.0之间的区别

时间:2009-06-02 13:59:32

标签: iis-7 iis-6

我们正在使用带有IIS 6.0的Windows 2003服务器,并考虑使用IIS 7.0迁移到Window Server 2008以托管我们的.Net应用程序

有人知道它有什么好处或缺点吗?

4 个答案:

答案 0 :(得分:13)

一个明确的好处是应用程序池上的新“集成模式”。这允许asp.net比iis6更早地挂钩到管道。我们的一些应用程序使用它来重写文件的URL,以前不可能通过向asp.net dll添加通配符扩展名映射。

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

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

一个(希望最后)编辑:

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

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

答案 1 :(得分:1)

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

  • IIS 7使您可以重写您的 通过Web.Config< rewrite>< rules>
  • 的网址
  • 您现在可以重新启动一个网站 如果你需要而不是重新启动 IIS。
  • 更好的用户界面
  • 更好的PHP集成 - http://php.iis.net/

答案 2 :(得分:1)

最大的好处是综合管道。

How to Take Advantage of the IIS 7.0 Integrated Pipeline

  

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

     

IIS 7.0集成了ASP.NET运行时   与核心Web服务器,提供   统一请求处理管道   暴露于原生和   托管组件称为模块。

     

集成的诸多好处包括

     

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

     

赋予ASP.NET权力   组件提供功能   以前无法使用的   他们因放置在   服务器管道。例如,a   托管模块提供请求   重写功能可以重写   任何服务器之前的请求   处理,包括认证。

     

要实施的单一地点,   配置,监控和支持服务器   单个模块和   处理程序映射配置,单一   自定义错误配置,单一   网址授权配置。

答案 3 :(得分:0)

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

我们的应用程序必须进行大量更改。我会尽早开始测试。