如何从C#webservice中检索客户端的PC名称

时间:2009-01-29 19:02:59

标签: c# web-services

我在单独的服务器计算机上运行C#Web服务。我希望能够在Web服务上使用特定方法时检索客户端计算机名称。我在网上搜索过,人们提到如果客户端连接到路由器,这将很难检索客户机名。

更新:如果无法绕过路由器问题,我将如何获取客户端的信息(例如,IP地址,机器名称......等等)

3 个答案:

答案 0 :(得分:4)

HttpContext.Current.Request.UserHostAddress
HttpContext.Current.Request.UserHostName

答案 1 :(得分:2)

我认为这不可能。如果用户位于路由器后面,那么无论路由器报告什么,您将获得的所有内容。

答案 2 :(得分:1)

我不知道从Web服务检索客户端PC名称的方法。但是,您可以将名称作为参数发送到Web服务。我们将Environment.MachineName的值作为参数发送到我们的某个Web服务。这将使Web服务中的信息可用。

当然,我们只让WinForms客户端访问Web服务。你可能无法做同样的事情。