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

时间:2017-01-31 05:31:20

标签: c# http

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

  

我尝试使用request.Urlreferrer,但是它将变为null。

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

1 个答案:

答案 0 :(得分:0)

Request.ServerVariables("remote_addr")Request.ServerVariables("remote_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