我正在运行 Windows 7 64 位。我正在尝试托管将在 IIS7 上使用 Windows 安全性(net.tcp 绑定)的 WCF 服务。我正在运行的服务是一个非常简单的框架应用程序,到目前为止它可以很好地使用 HTTP 和 HTTPS。(我终于让 HTTPS 工作了,我只是想添加另一个绑定——NET.TCP。)
我已将 IIS 配置为启用 net.tcp:我添加了一个带有绑定信息“808:*”的 net.tcp 绑定。我的“高级设置 -> 启用的协议”字段设置为“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时,我看到了错误:
不支持协议“net.tcp”。
我究竟做错了什么?所有代码都发布在上述链接上,或者您可以通过ftp://petio.org/2011/06/29/MagicEightBall/浏览解决方案。
顺便说一句,我已经激活了“Windows Communication Foundation Non-HTTP Activation”,并确保“Net.Tcp Listener Adapter”服务正在运行。
任何帮助是极大的赞赏。
谢谢,
杰伊·沙利文