0

在我的 Web 服务中,我如何检查发起 Web 服务调用的网站的 URL?谢谢你。

4

2 回答 2

1

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

ASMX 网络服务不限于从网站访问。它们也可以从没有网页 url 的桌面应用程序中访问。因此,在这种情况下,我们希望在 Web 服务实现中获取网页 URL。你可能会得到调用者机器的IP地址。但似乎这还不够。

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

于 2013-04-28T14:39:49.803 回答
1

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

网页.aspx -- (调用) --> MyWebService.asmx。

引荐来源网址是webpage.aspx

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

于 2014-02-03T18:39:20.467 回答