从WCF请求获取请求域名?

时间:2009-08-12 15:52:51

标签: wcf .net-3.5

我问了这个问题:Get the domain name of a WCF request?

是否无法从WCF请求中获取请求域?因此,对于不需要身份验证的匿名请求,我如何获取域名?

1 个答案:

答案 0 :(得分:2)

我认为你对TCP / IP的工作原理有很多误解。首先,并非世界上的每个计算机或进程都有一个URL。因此,询问“请求者的URL是什么”(正如您在上一个问题中所做的那样)是一个毫无意义的问题。

请求发起请求的计算机的DNS名称稍微有意义。并非互联网上的每台机器都有DNS名称,但很多机器都有。要找出计算机的DNS名称,首先需要其IP地址,如果您通过TCP或UDP从计算机收到请求(因为这将包括请求者的IP地址),则需要该IP地址。然后,您可以执行反向DNS查找以确定DNS名称;这是否给你任何东西,或者结果是否正确取决于如何为请求者管理反向DNS。

根据this blog entry,您可以使用IncomingMessageProperties查看RemoteEndpointMessageProperty,以找出远程IP是什么。