如何在单向ASMX Web服务中获取客户端IP地址

问题描述 投票:2回答:2

我有一个配置为一种方式的Web服务。或者,SoapDocumentMethod属性具有一个称为“ OneWay”的属性。设置为true。

我正在尝试获取客户端请求的IP地址。我得到的事实是我无法获得确切的IP地址,因为客户端可能落后于其他网络概念。没关系我想要一个在服务上发起呼叫的人的IP地址,因此,如果那台前端服务器位于某些客户端计算机的顶部,就这样吧。

我尝试使用HttpContext,但这似乎不起作用。如果在运行Web服务的同一台计算机上访问我的Web服务,则将填充HttpContext,并且可以获得IP地址。但是,我的Web服务和HttpContext的任何外部使用都有些混乱。尝试查找有关请求的信息时,它会在许多属性上引发异常。因此我无法获得客户端IP地址。如果启用服务跟踪,则它将开始工作。但这只是暂时的解决方法。这不是可接受的解决方案。

因此,当您具有单向Web服务时,获取客户端IP地址的最佳方法是什么?

我已经看过这里了:http://msdn.microsoft.com/en-us/library/system.web.services.protocols.soapdocumentmethodattribute.oneway.aspx

c# web-services asmx httpcontext
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.