WebApi中,如何获取接口调用者的网址

WebApi中,如何获取接口调用者的网址(也就是说:网站www.a1.com调用webapi.b2.com),
我在webapi.b2.com如 何取得www.a1.com这个网址,
a1是php写的,b2是C#写的webapi,
急急急急!

一般可以从请求你api的http的header中的referer等来获取这个。

这个不网址不是 你再配置文件中写的嘛。。

我是想在webapi.b2.com取得www.a1.com

www.a1.com 未知的,我只是举过例子而已

c#不知道 php是用$_SERVER 全部打印 然后查看对应的 不一定要知道网址是多少 你可以记录 请求端的ip地址 来记录判断

我要的就是在asp.net webapi 中取得哪个网址访问了我的接口

能不能具体一点,上些代码可以吗?

你设置一个参数,用该参数上传你需要的数据来做判断,肯定你的api不是谁都能调的,范围有限。或者做一个签名,用签名来识别

解决了,谢谢oyljerry

php curl
curl_setopt($ch, CURLOPT_REFERER, "http://a1.com/"); //设置来路

webapi
return HttpContext.Current.Request.ServerVariables["Http_Referer"].ToString();