c#dot netのWebアプリケーションのIPV6アドレスに基づいてログインするようにユーザを制限する方法はありますか?IPアドレスに基づいたユーザログイン制限は、Webアプリケーションのipv6をサポートしていますか?
私はすでにIPV4を使用して機能を果たしていますが、うまくいきますが、ウェブアプリケーションのIPV6に基づいてユーザーを制限したいと考えました。
これは可能ですか?
c#dot netのWebアプリケーションのIPV6アドレスに基づいてログインするようにユーザを制限する方法はありますか?IPアドレスに基づいたユーザログイン制限は、Webアプリケーションのipv6をサポートしていますか?
私はすでにIPV4を使用して機能を果たしていますが、うまくいきますが、ウェブアプリケーションのIPV6に基づいてユーザーを制限したいと考えました。
これは可能ですか?
は一般的に、はい、あなたは、C#のコードを介してクライアントのIPv6アドレスを取得することができますし、this questionで言及またはhereで説明したようにHTTP_X_FORWARDED_FOR
サーバー変数を使用して、より正確なようHttpRequest.UserHostAddress
を使用してIPv6の制限を実装しています。 IPv6を介して要求が行われた場合、このIPはHTTP_X_FORWARDED_FOR
サーバ変数になります。
また、IIS IP address restriction moduleを使用して、IPv4またはIPv6の制限を構成することもできます。あなたのサーバーアプリケーションは、IPv6で動作するように構成する必要があります。
インターネットでは、ほとんどの場合、実際のクライアントマシンIPではなく、インターネットプロバイダから提供されたIPを取得できることも考慮してください。ローカルネットワークでは明らかに実際のIPを見ることができます。あなたのIPアドレスがhereであるのと同じですが、それはipconfig
またはifconfig
コマンドで表示されるものとは異なります。