Windows Phone 8 エミュレーターでインターネットにアクセスできない (Windows 8 では接続が機能しているにもかかわらず)

Windows Phone 8 エミュレーターでインターネットにアクセスできない (Windows 8 では接続が機能しているにもかかわらず)

Visual Studio 2012 を通じて Windows 8 で実行している Windows Phone 8 エミュレーターでは、インターネットにアクセスできません。その理由は、まず、WP8 エミュレーター内の Internet Explorer で Web サイトを開くことができないからです。

一方、デスクトップ (Windows 8 が動作している) はインターネットにアクセスできます (Windows 8 では問題なく Web サイトを閲覧できます)。つまり、実行中の Windows 8 インスタンスではインターネットにアクセスできますが、その OS で実行されている Windows Phone 8 エミュレーターではインターネットにアクセスできます。

私の家にはルーターがありません。インターネット プロバイダーから入手したイーサネット ケーブルを PC のネットワーク カードに直接接続しています。IP は静的に設定されており、公開されています。

これまで私がやったことは、Visual Studio を開いてエミュレーターを実行しただけです。読み込まれたら、モック アプリケーションを終了し、Internet Explorer タイルを選択して、いくつかの既知の Web サイトを開こうとしましたが、すべて読み込みに失敗しました。エミュレーターの設定を変更したり、エミュレーター イメージで他の操作を行ったりはしていません。

私が期待していたのは、Windows Phone 7 (7.0 および 7.1) エミュレーターと同じ動作でした。エミュレーターを実行すると、デスクトップのインターネット接続が機能している限り、すぐにインターネットにアクセスできました。ここではそうではありません。

もう一度繰り返しますが、私はルーターを持っていません。Windows 8 でネットワークに関する設定は一切変更していません。エミュレーターを実行して、その中でインターネットにアクセスできないことに気付いただけです。

答え1

Windows Phone 8 エミュレーターは、独自のネットワークと MAC アドレスを持つ独自の (Hyper-V) VM 内で実行されます。

Hyper-V マネージャー --> アクション --> 仮想スイッチ マネージャーを使用して、仮想スイッチの設定を確認します。デフォルトでは、外部アクセスがないことを意味する「内部ネットワーク」に設定されていると思います。

「内部仮想ネットワークは物理ネットワークアダプタにバインドされていません。その結果、内部仮想ネットワークはすべての外部ネットワークトラフィックから分離されています

ここに画像の説明を入力してください

ルーターがなく、インターネットを利用するためにホストを ISP のネットワークに直接接続するだけなので、ネットワーク接続を共有する方法を見つける必要があります。仮想スイッチのセットアップを変更して、ホストの実際の (追加の) 物理アダプターにバインドし、それをルーターなどに接続する (ISP からのネットワーク接続を分割する) か、または「内部ネットワーク」のままにして、ホストでインターネット接続の共有を有効にする (ルーターとして機能する) かのいずれかです。

ここに画像の説明を入力してください

MS の Hyper-V ネットワーク設定に関する詳細情報は、こちらをご覧ください。仮想ネットワークの構成

WP8 エミュレータのトラブルシューティングでも同様に説明されています:Windows Phone 8 エミュレータのトラブルシューティング

Windows 8 上の Hyper-V VM に ICS を設定する方法については、次の説明を参照してください。Windows 8 で Hyper-V ゲストとインターネット接続を共有する (NAT)

答え2

この解決策を試してください。私の場合はうまくいきました (DHCP は不要)。

  1. Hyper-V を使用してサーバーを起動すると、起動すると、(ネットワーク共有) ページに 2 つの新しいネットワーク アダプターが追加されていることを確認できます。

  2. アプリケーションが実行される Visual Studio IDE に移動し、エミュレーターを使用してアプリケーションを実行します。起動したら、IE を開こうとしますが、インターネットに接続されません。

  3. 次に、もう一度ネットワーク共有ページに戻り、新しく作成された外部アダプターを右クリックしてプロパティを選択し、共有タブをクリックします。次に、2 つのオプションにチェックマークを付けます。チェックマークが付いていない場合は、2 つのオプションにチェックマークを付けて [OK] をクリックします。

  4. 新しく作成された内部アダプターは、ドメイン名を未識別ネットワークから共有ドメイン名に変更します。変更したら、すでに実行されているエミュレーターでインターネット エクスプローラーに再度アクセスしてみてください。これで、インターネット接続が機能することを願っています。

関連情報