【问题标题】:Get app that is consuming web service获取正在使用 Web 服务的应用程序
【发布时间】:2011-11-03 22:01:39
【问题描述】:

如何提取/获取使用我的网络服务的 URL 名称?

例如,我有一个 .asmx Web 服务,由 .aspx Web 应用程序使用,在我的 .asmx 代码中,我需要获取该 Web 应用程序的 url?这有什么办法吗?

【问题讨论】:

    标签: c# asp.net web-services


    【解决方案1】:

    您只需要检查 HTTP 请求。

    HttpContext.Current.Request.UrlReferrer
    

    【讨论】:

    • 谢谢,我会把它标记为答案,但这会给我IP地址或URL,即。 200.100.150.120 或sharp.com?
    • HttpContext.Current.Request.Url - 我明白了。
    • -1 这不可靠。除其他事项外,如果网页以外的其他内容进行调用怎么办。事实上,如果从代码隐藏中调用服务,我不相信会设置这个。
    • @John Saunders - OP 特别声明:“...需要获取该网络应用程序的网址”。他说一个 Web 应用程序正在发出请求,在这种情况下,应该填充 HTTP 请求中的引用标头。
    • 不,如果它是从代码隐藏中调用的,或者浏览器不喜欢它,它就不会。推荐人是不可靠的,因为它不是必须填写的,也不是必须“正确”填写的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 2014-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多