在网站上听netTcpBinding?

时间:2011-10-16 17:13:06

标签: wcf iis-7

我的第一个实验是通过 APPLICATION - 在defaultWebSite - 我的wcf服务下 - 使用 netTbpBinding 工作进行托管。 (图中'sss')

现在我想测试我是否可以直接在网站下托管它。 (图片中的ppp) 我给了ppp只听yo net.Tcp。

在我的端点

我这样做:

net.tcp://localhost/service.svc
图片: (为什么红色X?)我刚才把它引用到了网站,就像我之前在申请时所做的一样。

enter image description here

但是我收到了一个错误:

  

无法连接到net.tcp://localhost/service.svc。连接   尝试持续了00:00:01.0050575的时间跨度。 TCP错误代码   10061:无法建立连接,因为目标计算机是主动的   拒绝它127.0.0.1:808。

2 个答案:

答案 0 :(得分:1)

IIS不支持非HTTP绑定,例如NetTcpBinding。您必须使用Windows Activation Servicesself-hosting(例如在Windows Service中)。

答案 1 :(得分:0)

您表示您的服务在NetTcpBinding的默认网站下运行正常,所以我认为有几件事需要检查/尝试:

  1. 检查站点“ppp”并确保它在绑定中启用了net.tcp。在IIS 7中,选择左侧列中“操作”下的“绑定”,将弹出一个窗口,显示当前启用的绑定。如果未列出,则可以添加它(从下拉列表中选择net.tcp,然后在“绑定信息”框中输入808:*。

  2. 在网站“ppp”中创建服务作为应用程序(如默认网站下的“sss”)。我不确定将服务放在root中是否可行(可能)。

  3. 如果这些都没有帮助,请告诉我们如果你像John Saunders一样将鼠标悬停在红色的“X”上,你会看到什么。