6

我创建了一个基于 ServiceHostFactory 的 wcf 服务,并将其托管在 IIS6 中。如果我使用 HTTP 端点,一切正常,但是当我尝试切换到 TCP 时,它就坏了。

在 II6 中甚至可以做到这一点吗?

我在这里发布了一个更具体的问题,要求提供解决方案,但我会很高兴(如果不是的话,对于初学者来说)只回答这个问题(也许是一个例子) - 不太具体的问题。

为什么我不能使用 net.tcp 连接到 WCF 服务,但我可以使用 http?

4

1 回答 1

11

IIS 5.1 和 IIS 6 只能承载 HTTP 绑定。IIS7 具有 WAS(Windows 激活服务),它允许托管绑定到任何传输协议的端点......所以它能够支持 TCP。

如果您必须使用 IIS 6 进行托管,那么您将无法使用 HTTP 绑定。如果没有,请考虑在 Windows 服务中自托管。

于 2008-10-14T14:37:07.133 回答