当客户端和服务器位于同一台计算机上时,登录尝试失败

时间:2016-11-15 19:49:13

标签: c# wcf tcp

我有一个WCF服务,它通过tcp在net.tcp:// myComputerName:9900 / MyService这样的地址上公开服务。然后我在一个单独的解决方案中有一个客户端连接到该地址。问题是,它仅在服务器和客户端位于不同的计算机上时才有效。为什么这样,我怎样才能使客户端可以在任何机器上运行?

2 个答案:

答案 0 :(得分:0)

我认为最容易的是如果客户端/服务器在localhost上有条件,你可以通过以下方式获取请求IP:

HttpContext.Current.Request.UserHostAddress

答案 1 :(得分:0)

我遇到了同样的问题,并通过在客户端端点配置中添加以下标记来解决它。该服务帐户是专门为我们的服务运行而创建的帐户。我不认为它有什么特别之处,只是出于安全目的而设置的IT。

<identity>
    <userPrincipalName value="serviceaccount@domain.com" />
</identity>