C#WCF:获取请求者URL

时间:2017-02-20 14:31:19

标签: c# web-services rest get request

我通过ajax(C# WebService)调用javascript。 是否可以检索请求的URL?

示例:

test/index.htm l通过" GET"调用WebService。 我可以在服务器端检索此调用URL(test/index.html)吗?

对不起,我是新手......

谢谢!

1 个答案:

答案 0 :(得分:1)

是的,这可以做到。首先,您需要将以下内容添加到Web.config文件

<configuration>   
   <system.servicemodel> 
      <servicehostingenvironment aspnetcompatibilityenabled="true">     
      </servicehostingenvironment> 
   </system.servicemodel> 
</configuration>

请求Web Service方法的URL称为Referrer。引用者的URL存储在正在处理的当前Http请求的Current对象的HttpContext属性中。您可以通过以下代码获取此值:

string referrer = System.Web.HttpContext.Current.Request.UrlReferrer.ToString();

您还可以使用以下内容:

string referrer = WebOperationContext.Current.IncomingRequest.Headers[System.Net.HttpRequestHeader.Referer];

第二种方法基本上是读取Http请求的Headers并为您提取值。