我正在运行Windows 7 64位。我正在尝试托管一个WCF服务,该服务将在IIS7上使用Windows安全性(net.tcp绑定)。我正在运行的服务是一个非常简单的骨架应用程序,到目前为止使用HTTP和HTTPS工作正常。 (我终于让HTTPS工作了,我只是想添加另一个绑定 - NET.TCP。)
我已经配置了IIS来启用net.tcp:我添加了一个带有绑定信息“808:*”的net.tcp绑定。我的“高级设置 - >已启用的协议”字段设置为“https,net.tcp”。
可以在http://petio.org/2011/06/29/MagicEightBall.zip找到整个解决方案(包含服务应用程序和同时使用http和https的客户端应用程序)。在服务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非HTTP激活”,并确保“Net.Tcp侦听器适配器”服务正在运行。
非常感谢任何帮助。
谢谢,
杰伊沙利文答案 0 :(得分:1)
很可能是IIS问题 - 最初开始工作有点棘手且不直观。
读:
然后:
这些步骤是必要的 - 如果你按照正确的顺序正确地执行它们,那么一切都应该在那之后正常工作。