我运行的是 Windows 7 64 位。我正在尝试托管将在 IIS7 上使用 Windows 安全性(net.tcp 绑定(bind))的 WCF 服务。我正在运行的服务是一个非常简单的框架应用程序,到目前为止,它在 HTTP 和 HTTPS 上运行良好。 (我终于让 HTTPS 工作了,我只是想添加另一个绑定(bind)——NET.TCP。)
我已将 IIS 配置为启用 net.tcp:我添加了一个带有绑定(bind)信息“808:*”的 net.tcp 绑定(bind)。我的“高级设置 -> 启用协议(protocol)”字段设置为“https,net.tcp”。
整个解决方案(包含服务应用程序和一个同时使用 http 和 https 的客户端应用程序)可以在 http://petio.org/2011/06/29/MagicEightBall.zip 找到。 .在服务 Web.config 中,可以在 http://petio.org/2011/06/29/MagicEightBall/Web.config 找到其副本,
我有三个端点:http、https 和 net.tcp。现在 http 和 https 工作正常,但我将 net.tcp 端点注释掉了。当我取消注释时,它会破坏 http 和 https,然后当我导航到 http://localhost/MagicEightBall/MagicEightBallService.svc 时,我看到错误:
The protocol 'net.tcp' is not supported.
我做错了什么?所有代码都发布在上面的链接上,或者您可以通过 ftp://petio.org/2011/06/29/MagicEightBall/ 导航解决方案。 .
顺便说一下,我已经激活了“Windows Communication Foundation Non-HTTP Activation”,并确保“Net.Tcp Listener Adapter”服务正在运行。
非常感谢任何帮助。
谢谢,
杰·沙利文
最佳答案
很可能是 IIS 问题 - 开始工作有点棘手且不直观。
阅读:
然后:
这些步骤是必需的 - 如果您以正确的顺序正确地执行它们,之后一切都会正常进行。
关于c# - WCF 使用 net.tcp 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6536241/