5

Visual Studio の内部開発 Web サーバーは、ローカル コンピューターからの接続のみをリッスンします。

残念ながら、Web サーバーはIPv4ループバック アドレスにのみバインドします。

127.0.0.1

IPv6 が有効になっているマシン (つまり、Windows Vista、Windows 7) では、 IPv6ループバック アドレスにバインドされません。

::1

Visual Studio で再生を押すか、通知領域のアイコンから Web サイトを開くと、ブラウザーが起動して " localhost "に接続しようとします。

http://localhost:53289/WebSite/

localhost は実際のアドレスではなく、エイリアスです。Vista 以降では、次のように定義されています。

C:\Windows\System32\drivers\etc\hosts

::1        localhost

したがって、 localhostに接続しようとして、ローカル ホストで実行されている Web サイトを参照することはできません。これを 127.0.0.1 に変更する必要があります。


Visual Studioの内部Webサーバーもリッスンするにはどうすればよいですか

::1

に加えて

127.0.0.1

?

4

1 に答える 1

2

私の知る限り、Visual Studio の開発サーバーでは IPv6 を使用できません。ただし、IIS で設定できます。

これを行う方法については、http: //blogs.iis.net/.../using-ipv6-with-iis7.aspxを参照してください。

もう 1 つのオプションは、以前に行ったことを実行することです。つまり、ホスト ファイルから IPv6 localhost 定義を削除します。この行を削除するだけです:

::1        localhost

127.0.0.1代わりに、hosts ファイルにへの参照を必ず含めてください。そうしないと、より大きな問題が発生します。localhostのエイリアスとしてを使用する必要はありません::1。少なくとも、世界が IPv6 のみに切り替わるまでは。

于 2009-06-19T13:45:40.603 に答える