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

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

(与此同时我们也将从SQL Server 2005迁移到2008)

有没有人对上述的好处和陷阱有任何意见?

有帮助吗?

解决方案

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

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

其他提示

IIS 7使用完全不同(并且大大改进!)的配置模型; Metabase已经消失,已被基于.config文件的分层和可插拔模型所取代。如果由于遗留原因无法将IIS 6配置移植到IIS 7的模型,请确保安装IIS 6元数据库兼容层功能。我正在开发一个工作中的Web应用程序,它在IIS 6和7上运行良好,没有其他修改。

通过事物的声音,你的应用程序并没有深深地嵌入到IIS中,所以除了上述之外你不应该遇到很多其他问题。两者之间的兼容性非常好。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top