IIS 6.0 与 IIS 7.0

IIS 6.0 与 IIS 7.0

我的客户大部分应用程序都是.NET 的,他正在更换托管服务提供商,现在他正在咨询是否应该使用带有 IIS 7.0 的 Windows 2008或旧的带有 IIS 6.0 的 Windows 2003

7.0 比 6.0 有哪些优势?

答案1

.Net 是 IIS7 中的原生功能,而不是 ISAPI 筛选器。这样,您可以通过 web.config 实现流水线和更大的配置控制。另一个结果是,在 web.config 中应用的 URL 权限适用于所有资源,而不仅仅是 IIS6 中映射到 ASPNET ISAPI 筛选器的资源。因此,如果您想使用 ASPNet MVC,在 IIS7 中会更容易。您还可以将 HttpModules 与 PHP 等非 .NET 技术相结合。例如,您可以将 .NET URL 授权或 Microsoft 的 URL Rewrite Module 与 PHP 之类的东西一起使用,它就可以正常工作。

答案2

II7 运行 .net 应用程序的速度比 2003 快。此外,开发人员可以使用更多功能。Stackoverflow 可能对此更有帮助,但是

http://weblogs.asp.net/scottgu/archive/2007/04/02/iis-7-0.aspx

1) 您现在可以使用 ASP.NET 表单身份验证、成员资格/角色以及任何其他功能来处理对服务器的所有请求(例如:.htm、.php 和 .jsp 文件)

2)您现在可以轻松地重写任何 Web 请求的 URL 和/或以有趣的方式修改请求

3) 您可以使用 VB 或 C# 替换或扩展任何现有的 IIS 功能(例如:您可以删除内置的目录列表模块并插入您自己的模块)。

从管理角度来说,我发现 IIs7 比 iis6 更容易管理

答案3

这对我来说是轻而易举的事:IIS 7。我只说两个字:集成管道

以下是一篇有趣的 Microsoft TechNet 文章:IIS 7.0 中的十大性能改进

答案4

您可能要考虑的另一个问题是您的客户端将来会运行哪种应用程序。目前,开发在 IIS 7 上运行的 ASP.Net MVC 应用程序比在 IIS 6 上运行要容易得多。简而言之,它只需要一些自定义 IIS 配置即可运行,但它是一个额外的需要完成这一步骤,而使用 IIS 7 它就可以工作。

如果其他条件相同,我会选择 Server 2008/IIS 7,因为它有较新的更新。

您可能还需要考虑的另一件事是服务器将部署多长时间。如果您考虑得比较长远,那么 2008 年将是另一个优势。(因为 2003 年的 EOL 时间将比 2008 年早得多。)

相关内容