我有一个WCF服务,它通过tcp在net.tcp:// myComputerName:9900 / MyService这样的地址上公开服务。然后我在一个单独的解决方案中有一个客户端连接到该地址。问题是,它仅在服务器和客户端位于不同的计算机上时才有效。为什么这样,我怎样才能使客户端可以在任何机器上运行?
答案 0 :(得分:0)
我认为最容易的是如果客户端/服务器在localhost上有条件,你可以通过以下方式获取请求IP:
HttpContext.Current.Request.UserHostAddress
答案 1 :(得分:0)
我遇到了同样的问题,并通过在客户端端点配置中添加以下标记来解决它。该服务帐户是专门为我们的服务运行而创建的帐户。我不认为它有什么特别之处,只是出于安全目的而设置的IT。
<identity>
<userPrincipalName value="serviceaccount@domain.com" />
</identity>