我在一台单独的服务器机器上运行了一个C# web服务。我希望在使用web服务上的特定方法时能够检索客户端计算机名称。我在网上搜索过,人们提到,如果客户端连接到路由器,将很难检索客户端机器名称。
更新:如果没有办法绕过路由器问题,我如何才能获得客户端的信息(即ip地址、机器名称、....任何内容)
发布于 2009-01-29 19:16:12
HttpContext.Current.Request.UserHostAddress
HttpContext.Current.Request.UserHostName
发布于 2009-01-29 19:05:05
我不认为这真的是可能的。如果用户在路由器后面,那么您将得到路由器报告的所有内容。
发布于 2009-01-29 20:46:43
我不知道从web服务中检索客户端PC名称的方法。但是,您可以将名称作为参数发送到您的web服务。我们将Environment.MachineName
的值作为参数发送给我们的一个web服务。这将使信息在web服务中可用。
当然,我们只让WinForms客户端访问web服务。你可能不能做同样的事情。
https://stackoverflow.com/questions/492952
复制相似问题