我通过ajax(C# WebService
)调用javascript
。
是否可以检索请求的URL?
示例:
test/index.htm
l通过" GET"调用WebService。
我可以在服务器端检索此调用URL(test/index.html
)吗?
对不起,我是新手......
谢谢!
答案 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
并为您提取值。