質問

開発者でVista x64 IIS7を実行しています。マシン。

以前は Request.ServerVariables.Get(" LOCAL_ADDR")を使用して、192.168.1.89のように解決されていたWebサイトのオペレーティングインスタンスIPアドレスを取得していましたが、 Vista& IIS7 、私は人々がそれがIPv6であると言う:: 1を取得し始めました。

古い方法で取得するにはどうすればよいですかこれを使用して、インスタンスが実際に正しいコンテンツを表示しているかどうかを監視します。 (その監視方法を変更することは困難です)

では、実行中のWebアプリのローカルIPアドレスを取得するにはどうすればよいかという黄金の質問ですか?

役に立ちましたか?

解決

偶然にも解決策が見つかりました。 hostsファイルでは非表示です。

hostsファイルに次のように記述されています

127.0.0.1       localhost
::1             localhost

そして今、私はそれを

に変更しました
127.0.0.1       localhost
#::1             localhost

今すぐ動作します。

他のヒント

Request.ServerVariables.Get(" LOCAL_ADDR")は、現在のWebアプリケーションのIPアドレスを返します。

IISのサイト構成を確認し、サイトがバインドされているIPアドレスを確認します。サイトが割り当てられていないすべてのIPアドレスにバインドされており、実際のサーバーでサイトにアクセス/デバッグしている場合、:: 1(localhost)または127.0.0.1アドレスは正しいです。

別のマシンからサイトに接続するか、ホスト名ではなく実際のIPアドレスを指定して、別の結果が得られるかどうかを確認してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top