2017-01-31 4 views
-1

私はhttp投稿リクエストを作成しました。ユーザーは自分のウェブサイト(クライアント)からこのリクエストを呼び出すことができ、サーバー側でそのリクエストを受け取ります。 今、私はその要求の親ホストを見つけたいと思う。C#でHTTPリクエストの親URLまたは呼び出しURLを取得する方法は?

私はrequest.Urlreferrerを使用してみましたが、それはnullになります。

他にも、httprequestの呼び出し元ホストを見つける方法があります。

+0

をRequest.RequestUri.Host –

+0

Request.RequestUri.HostはのHttpRequestのホストを与えるだろうが、私はしたいしてみてください親URLのホスト。 WebサイトAが私のhttprequestを呼び出している場合は、WebサイトAのホストが必要です。 –

+0

あなたのメソッドはajaxを使用して呼び出されていますか?もしそうなら、着信要求の 'Origin'ヘッダーを確認してください。 – user1429080

答えて

0

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 
+0

はいこれはIPを提供しますが、私はホストURlを取得できません –

関連する問題