2

ASP.NET アプリケーションを構築しています

リモート接続で Web サイトを実行している場合、取得する IP は何System.Web.HttpContext.Current.Request.UserHostAddressですか? ローカル ネットワークの IP ですか、それともリモート コンピューターが接続されているネットワークの IP ですか?

リモートコンピューターのIPではなく、ユーザーが実際に使用しているネットワークのIPを検出する必要があります。

何か案は?

4

1 に答える 1

1

ローカル ネットワークの IP ですか、それともリモート コンピューターが接続されているネットワークの IP ですか?

ローカルIPになります。

リモートコンピューティングのIPではなく、ユーザーが実際に使用しているネットワークのIPを検出する必要があります

この要件を忘れてください。この情報は HTTP プロトコル仕様の一部ではなく、サーバーに送信されることはありません。ユーザーにこの情報の入力を求めることができる入力フィールドをサイトに提供するか、リモート接続ユーザーの IP を検出してデフォルト Web を起動するために使用されるサーバー上でデスクトップ アプリケーションを実行する必要があります。たとえば、Web アプリケーションに移動し、それをクエリ文字列パラメーターとして渡します。

さらに別の可能性として、この情報を取得する何らかの ActiveX コントロールを使用することも考えられます。しかし、ActiveX に伴う制約については誰もが知っています。

于 2012-10-04T08:44:15.853 に答える