2017-12-11 17 views
11

c#dot netのWebアプリケーションのIPV6アドレスに基づいてログインするようにユーザを制限する方法はありますか?IPアドレスに基づいたユーザログイン制限は、Webアプリケーションのipv6をサポートしていますか?

私はすでにIPV4を使用して機能を果たしていますが、うまくいきますが、ウェブアプリケーションのIPV6に基づいてユーザーを制限したいと考えました。

これは可能ですか?

答えて

9

は一般的に、はい、あなたは、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コマンドで表示されるものとは異なります。

関連する問題