如何在c#中获取http请求的父级或调用url?

如何在c#中获取http请求的父级或调用url?,c#,http,C#,Http,我创建了http post请求,用户可以从他们的网站(客户端)调用该请求,我在服务器端收到该请求。 现在我想找到该请求的父主机 我尝试使用request.urlReferer,但结果为空 是否有任何其他方法可以找到httprequest的调用主机。请求。ServerVariables(“remote\u addr”)和请求。ServerVariables(“remote\u host”)都返回客户端的IP地址 如果您需要名称: string[] computers System.Net.

我创建了http post请求,用户可以从他们的网站(客户端)调用该请求,我在服务器端收到该请求。 现在我想找到该请求的父主机

我尝试使用request.urlReferer,但结果为空


是否有任何其他方法可以找到httprequest的调用主机。

请求。ServerVariables(“remote\u addr”)
请求。ServerVariables(“remote\u host”)
都返回客户端的IP地址

如果您需要名称:

string[] computers     System.Net.Dns.GetHostEntry(Request.ServerVariables["remote_addr"]).HostName.Split(new Char[] { '.' });
 String ecn = System.Environment.MachineName;
 String  name = computer_name[0].ToString();
对于客户端URI:

HttpRequest.UserHostAddress

try Request.RequestUri.HostRequest.RequestUri.Host将提供httprequest的主机,但我需要父url的主机。比如,如果网站A正在调用我的httprequest,那么我想要网站A的主机。您的方法是使用ajax调用的吗?如果是,请检查传入请求的
Origin
标头。是,这将提供IP,但我无法获取主机URl