ASP.NET アプリケーションを構築しています
リモート接続で Web サイトを実行している場合、取得する IP は何System.Web.HttpContext.Current.Request.UserHostAddress
ですか? ローカル ネットワークの IP ですか、それともリモート コンピューターが接続されているネットワークの IP ですか?
リモートコンピューターのIPではなく、ユーザーが実際に使用しているネットワークのIPを検出する必要があります。
何か案は?
ローカル ネットワークの IP ですか、それともリモート コンピューターが接続されているネットワークの IP ですか?
ローカルIPになります。
リモートコンピューティングのIPではなく、ユーザーが実際に使用しているネットワークのIPを検出する必要があります
この要件を忘れてください。この情報は HTTP プロトコル仕様の一部ではなく、サーバーに送信されることはありません。ユーザーにこの情報の入力を求めることができる入力フィールドをサイトに提供するか、リモート接続ユーザーの IP を検出してデフォルト Web を起動するために使用されるサーバー上でデスクトップ アプリケーションを実行する必要があります。たとえば、Web アプリケーションに移動し、それをクエリ文字列パラメーターとして渡します。
さらに別の可能性として、この情報を取得する何らかの ActiveX コントロールを使用することも考えられます。しかし、ActiveX に伴う制約については誰もが知っています。