私は通信にHttpWebRequestを使用しています。それはウェブサイトのIPアドレス(専用のIP)サーバーのIPを取得することは可能です。 Context.Request.ServerVariable( "Remote_Addr")を使用すると、サーバipだけが返されます。 しかし私はウェブサイトのIPアドレスが必要です。例Webサイトを取得する専用のIPアドレスを使用してASP.NET
については
3クライアントのウェブサイトがありますが、私のサイトには、HttpWebRequestを送ります。それぞれ専用のIPアドレスを持っています。
私のウェブサイトこのリクエストを受け取り、何らかの作業をしてから応答します。
クライアントのコーディング例は、HttpWebRequestのを送信:のHttpHandlerをコードする
Dim uri As New Uri("http://www.somewebsite.com/somepage.ashx?username=client1&password=123456")
If (uri.Scheme = uri.UriSchemeHttp) Then
Dim wrequest As HttpWebRequest = HttpWebRequest.Create(uri)
wrequest.Method = WebRequestMethods.Http.Get
Dim wresponse As HttpWebResponse = wrequest.GetResponse()
Dim reader As New StreamReader(wresponse.GetResponseStream())
Dim tmp As String = reader.ReadToEnd()
wresponse.Close()
End If
例:
Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
Dim remoteIP As String = context.Request.ServerVariables("REMOTE_ADDR")
If remoteIP = "client1ip" Then
Dim ref As String = Trim(context.Request.QueryString("username"))
Dim number As String = Trim(context.Request.QueryString("password"))
'do some work
Else
context.Response.Write("Access Denied")
End If
End Subの
これはコーディング私の例です。ここにremoteIPリターンホスティングプロバイダサーバーIPが、私はウェブサイトのIPアドレスが必要です。
httphandlerでhttpcontextを使用してウェブサイトのIPアドレスを取得することは可能です。
あなたは明らかにできますか?ドメイン名にヒットしたときにクライアントアプリケーションが接続しているIPアドレスを取得したいのですか? – Martin
私のクライアントはhttpwebrequestを使って私のサイトにリクエストを送信しています。どのようにクライアントが私のサイトに送信するこのリクエストを見つけることができますか?httpwebrequestクラスからIPまたはドメイン名を取得する方法を予測する方法を教えてください。可能です? – user1102679
あなたのサイトに接続しているクライアントマシンのWebサイトとIPアドレスを取得したいですか? – Martin