ASP.NET Core 2.0 IPアドレス取得

620 ワード

クライアントのIPアドレスを取得するための従来のASP.NET中Request.UserHostAddress.ただしこれはASPには適用する.NET Core 2.0.HTTPリクエスト情報を取得するには、異なる方法が必要です.
1.あなたのMVCコントローラで変数を定義します.
private IHttpContextAccessor _accessor;

2.DI入力コントローラの構築関数
public SomeController(IHttpContextAccessor accessor)
{
    _accessor = accessor;
}

3.返信IPアドレス
_accessor.HttpContext.Connection.RemoteIpAddress.ToString()

これRemoteIpAddress
タイプIPAddress
ではなくstring
.IPv 4、IPv 6などの情報が含まれており、クラシックなASPとは異なります.NET、私たちにとってもっと役に立ちます.