我们正在使用带有IIS 6.0的Windows 2003服务器,并考虑使用IIS 7.0迁移到Window Server 2008以托管我们的.Net应用程序
有人知道它有什么好处或缺点吗?
答案 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)
我发现有一些有用的东西:
答案 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管理器本身更成功。
我们的应用程序必须进行大量更改。我会尽早开始测试。