DotnetCore asp.NetCoreクライアントのIPアドレスおよびポート番号の取得

605 ワード

オリジナルのContextにはクライアントのIPアドレスとポート番号は含まれていません.手動でNugetに導入する必要があります"Microsoft.AspNetCore.HttpOverrides": "1.0.0"このかばん
そして、我々の起動クラスのConfigureメソッドに加えます.app.UseForwardedHeaders(new ForwardedHeadersOptions { ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto });参照を追加してください.using Microsoft.AspNetCore.HttpOverridesはもちろん追加しなくても大丈夫です.VSは自動的に追加します.
あなたのアプリケーションでクライアントIPアドレスを取得する:Request.HttpContext.Connection.RemoteIpAddress;クライアントアクセスポート番号を取得する:Request.HttpContext.Connection.RemotePort;以上