1

我们目前使用 IIS 6 和 Windows Server 2003 作为我们的 Web 和应用程序服务器。我们的 Web 服务器对我们的应用程序服务器进行 WCF 服务调用。

我们希望迁移到 IIS 7 和 Windows Server 2008,以便我们可以使用推荐的 netTcpBinding(目前我们使用的是 basicHttpBinding)。

(除此之外,我们还将从 SQL Server 2005 迁移到 2008)

有人对上述的好处和陷阱有什么看法吗?

4

2 回答 2

4

正如您所提到的,IIS 6 仅支持各种基于 HTTP 的绑定。IIS7 支持所有绑定,包括 TCP/IP、命名管道(用于同一台机器上的超快速进程内调用)和 MSMQ 队列。

有关在 IIS6 和 IIS7 中托管 WCF 的详细比较,请参阅此 MSDN 文章:使用 WAS 扩展您的 WCF 服务超越 HTTP

于 2009-02-05T06:05:08.610 回答
2

IIS 7 使用完全不同的(并且改进了很多!)配置模型;Metabase 已经消失,取而代之的是基于 .config 文件的分层和可插拔模型。如果由于遗留原因无法将 IIS 6 配置移植到 IIS 7 模型,请务必安装 IIS 6 Metabase Compatibility Layer 功能。我在工作中使用一个 Web 应用程序,它在 IIS 6 和 7 上运行良好,除此之外没有其他修改。

从事物的声音来看,您的应用程序并没有那么深入地嵌入到 IIS 中,因此除了上述之外,您根本不应该遇到许多其他问题。两者的兼容性非常好。

于 2009-02-07T10:05:42.083 回答