26

私はこれを理解しようとしていますが、すべてのサーバーで機能するasp.netのページに要求を行うときに、クライアントのIPアドレスを取得するための信頼できる方法を見つけることができません。

4

8 に答える 8

36

1つの方法は、Requestオブジェクトを使用することです。

protected void Page_Load(object sender, EventArgs e)
{
    lbl1.Text = Request.UserHostAddress;
}
于 2009-05-15T04:37:50.300 に答える
8
 IpAddress=HttpContext.Current.Request.UserHostAddress;
于 2015-07-02T20:59:49.990 に答える
5
Request.ServerVariables["REMOTE_ADDR"]

C#のインデックスまたはプロパティにアクセスするには、()の代わりに[]を使用する必要があります

于 2009-05-15T04:36:29.100 に答える
0

次のプロパティで HttpContext を使用できます。

var _request1 = HttpContext.Current.Request.UserHostAddress;
        string requestedDomain = HttpContext.Current.Request.ServerVariables["HTTP_HOST"];
        string requestScheme = HttpContext.Current.Request.Url.Scheme;
        string requestQueryString = HttpContext.Current.Request.ServerVariables["QUERY_STRING"];
        string requestUrl = HttpContext.Current.Request.ServerVariables["URL"];
于 2021-09-24T06:22:38.927 に答える