3

我正在运行 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”服务正在运行。

任何帮助是极大的赞赏。

谢谢,

杰伊·沙利文

4

1 回答 1

1

很可能是 IIS 问题 - 开始工作有点棘手和不直观。

读:

进而:

这些步骤是必需的——如果你按照正确的顺序正确地执行它们,那么之后一切都会正常工作。

于 2011-06-30T14:25:39.623 回答