从Web服务调用的位置获取网站的URL

时间:2013-04-28 14:10:34

标签: c# web-services url

在我的网络服务中,如何查看网络服务来源所在的网站的网址?谢谢。

2 个答案:

答案 0 :(得分:1)

在您的方案中,我认为您在IIS中托管了一个Web应用程序,并且该Web应用程序正在使用asmx Web服务,您需要获取在服务实现中调用该服务的页面的名称。

ASMX Web服务不仅限于从网站访问。它们也可以从桌面应用程序访问,也没有网页URL。因此,在此上下文中,我们希望获得Web服务实现中的Web页面URL。您可能会获得呼叫者计算机的IP地址。但似乎还不够。

所以唯一的方法是通过参数或http标头从调用代码传递网页的名称。

答案 1 :(得分:1)

我相信您要求的是所请求的Web服务URL。

webpage.aspx - (来电) - > MyWebService.asmx。

引荐来源是webpage.aspx

尝试使用Web服务中的Context.Request.UrlReferrer。