【解決方法】C#で応答URLのIPアドレスを取得する方法


サイトでペイメントゲートウェイを使用しました。データを保存するために一部の IP だけを許可したいので、
セキュリティのために応答URLのIPアドレスを取得したい。応答URLのIPアドレスを取得したい。 ゲートウェイからサイトに戻ったときに、応答された IP アドレス (getway IP アドレス) を確認したい。

解決策 1

質問に対する私のコメントをご覧ください。

何らかの URI があり、IP アドレスを知りたい場合、任意のホストが複数の IP アドレスを提供できるため、1 対 1 の対応はありません。 これは ASP.NET や HTTP とは関係なく、DNS の責任です。

例えば:

C#
System.Net.IPAddress[] addresses = System.Net.Dns.GetHostAddresses("www.CodeProject.com");

これは IP アドレスの配列であり、1 つだけではないことに注意してください。

クライアントのIPアドレス、より正確にはHTTPリクエストのIPアドレスを取得する必要がある場合(サーバー側で常に知っていて、実際には使用されないため、応答ではありません)、次を使用できます HttpRequest.ServerVariables["REMOTE_ADDR"];
http://msdn.microsoft.com/en-us/library/system.web.httprequest.servervariables.aspx[^].

こちらもご覧ください: http://www.w3schools.com/asp/coll_servervariables.asp[^].

-SA

コメント

タイトルとURLをコピーしました