WCF无法建立连接,因为目标计算机主动拒绝

set*_*Guy 6 wcf wcf-security

我刚刚使用了一个简单的WCF服务器net.tcp.

首先,我使用127.0.0.1能够连接WCF服务的服务器地址和客户端.

Everthing是好的.但是当我尝试使用内部IP时,192.x.x.x我收到一个错误:

无法建立连接,因为目标计算机主动拒绝它

知道是什么原因引起的吗?

最好的祝愿

PS:我在WCF上禁用了auth.甚至关闭防火墙...没有工作......

car*_*ira 6

你在客户端和服务器上都使用192.xxx吗?我记得在一段时间内看到一个问题,对于TCP,需要匹配的客户端和服务器名称(与其中一个消息属性相关的东西),所以如果用"localhost"定义服务,那么客户端就会出现问题.


bar*_*ker 6

好吧,当我忘记安装必要的组件时,我收到此错误消息.请参阅使用netTcpBinding配置WCF服务的链接

(步骤摘要)......

  • 转到"程序和功能"(通常在控制面板中)
  • 转到"打开或关闭Windows功能"
  • (假设VS2012)转到".NET Framework 4.5高级服务" - >"WCF服务"
  • 启用"TCP激活"


Pet*_*erX 5

如果逻辑地址相同并且服务器端点已配置为“listenUri”并且客户端行为配置为使用地址,则物理客户端和服务地址可能不同<clientVia>。在我们的例子中,这是我们的代理/防火墙配置所必需的。实际上,客户端调用防火墙,服务器在本地侦听转发的请求。

对于 IIS 托管的服务,请检查以下各项:

  1. 应用程序池已启动并且看起来正确(.NET 4 等/安全性)
  2. 对于 NET.TCP,确保网站/应用程序中的“允许的协议”(通过高级设置)配置正确:例如 http、net.tcp

对于非 IIS 托管服务,您可能需要配置命名空间预留 (URLACL)。http://msdn.microsoft.com/en-us/library/ms733768.aspx

还要确保适当的 Windows 服务正在运行,例如 Net.Tcp 侦听器。

  • “还要确保适当的 Windows 服务正在运行,例如 Net.Tcp 侦听器。” 如果我还有头发的话,现在肯定已经被扯掉了。谢谢你让我摆脱了痛苦! (2认同)