【发布时间】:2011-03-23 22:10:52
【问题描述】:
我有一个托管在 IIS 中的 WCF 应用程序,我在其中使用带有 aspnetCompatibility 的 WsHttpBinding,因为我想使用 RouteTable 功能将许多调用路由到单个服务。
一切都按预期进行,这里没有问题。
然后我向服务添加了一个 tcp 端点(使用其原始 url),并使用客户端调用服务,一切正常,没有问题。
然后我用路由 url 修改了客户端 url,并使用 tcp 端点调用该方法,我得到了一个套接字错误,这是我所期望的。
然后我用路由 url 运行 wsHttp 客户端(有效),并用路由 url 运行 tcp 客户端(令人惊讶地有效)
tcp 请求和 http 请求是否通过同一管道进行路由?
【问题讨论】:
-
您是否在您的机器/服务器上启用了 WCF 非 HTTP 激活,并确保在您的网站和应用程序上注册了 net.tcp 绑定?
-
是的,所有配置,我什至可以在调用 http 后调用 net.tcp 端点
-
我在 Windows Server 2008 R2 上的 IIS 版本是 7.5