私はhttp投稿リクエストを作成しました。ユーザーは自分のウェブサイト(クライアント)からこのリクエストを呼び出すことができ、サーバー側でそのリクエストを受け取ります。 今、私はその要求の親ホストを見つけたいと思う。C#でHTTPリクエストの親URLまたは呼び出しURLを取得する方法は?
私はrequest.Urlreferrerを使用してみましたが、それはnullになります。
他にも、httprequestの呼び出し元ホストを見つける方法があります。
私はhttp投稿リクエストを作成しました。ユーザーは自分のウェブサイト(クライアント)からこのリクエストを呼び出すことができ、サーバー側でそのリクエストを受け取ります。 今、私はその要求の親ホストを見つけたいと思う。C#でHTTPリクエストの親URLまたは呼び出しURLを取得する方法は?
私はrequest.Urlreferrerを使用してみましたが、それはnullになります。
他にも、httprequestの呼び出し元ホストを見つける方法があります。
Request.ServerVariables("remote_addr")
およびRequest.ServerVariables("remote_host")
は両方ともクライアントのIPアドレスを返します。クライアントURIのために
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();
:あなたは名前が必要な場合
は
HttpRequest.UserHostAddress
はいこれはIPを提供しますが、私はホストURlを取得できません –
をRequest.RequestUri.Host –
Request.RequestUri.HostはのHttpRequestのホストを与えるだろうが、私はしたいしてみてください親URLのホスト。 WebサイトAが私のhttprequestを呼び出している場合は、WebサイトAのホストが必要です。 –
あなたのメソッドはajaxを使用して呼び出されていますか?もしそうなら、着信要求の 'Origin'ヘッダーを確認してください。 – user1429080