Visual Studio2012を介してWindows8で実行しているWindowsPhone 8emulatorでインターネットにアクセスできません。これは、WP8エミュレーター内のInternetExplorerでWebサイトを開くことができないためです。
一方、デスクトップ(Windows 8が実行されている)はインターネットにアクセスできます(Windows 8では問題なくWebサイトを閲覧できます)。そのため、実行しているWindows 8インスタンスにはインターネットがありますが、そのOSで実行されているWindows Phone8エミュレーターにはありません。
家にルーターはありません。インターネットプロバイダーから入手したイーサネットケーブルをPCのネットワークカードに直接接続しています。私のIPは静的に設定されており、公開されています。
これまでに行ったのは、VisualStudioを開いてエミュレーターを実行することだけでした。ロードしたら、モックアプリケーションを終了し、Internet Explorerタイルを選択して、いくつかの既知のWebサイトを開こうとしましたが、すべてロードに失敗しました。エミュレーターの設定を変更したり、エミュレーターイメージで他のことをしたりしませんでした。
私が期待したのは、Windows Phone 7(7.0および7.1)エミュレーターと同じ動作でした。デスクトップインターネット接続が機能している限り、エミュレーターを実行すると、すぐにインターネットにアクセスできました。これは当てはまりません。
一つ繰り返したいと思います。私はルーターを持っていません。ネットワークに関してWindows8の設定を変更しませんでした。エミュレーターを実行しただけで、エミュレーター内にインターネットアクセスがないことに気付きました。
Windows Phone 8エミュレーターは、独自の(Hyper-V)VMで、独自のネットワークアドレスとMACアドレスを使用して実行されます。
Hyper-Vマネージャー->アクション->仮想スイッチマネージャーを使用して、仮想スイッチのセットアップを確認します。デフォルトでは「内部ネットワーク」に設定されていると思います。つまり、外部からのアクセスはありません。
「内部仮想ネットワークは物理ネットワークアダプターにバインドされていません。その結果、内部仮想ネットワークはすべての外部ネットワークトラフィックから分離されます。」
ルーターがなく、ホストをISPのネットワークに直接接続してインターネットを利用すると言うので、ネットワーク接続を共有する方法を見つける必要があります。ホスト内の実際の(追加の)物理アダプターにバインドするように仮想スイッチの設定を変更し、ルーターなどに接続するか(ISPからのネットワーク接続を分割するため)、または「内部ネットワーク」として保持します。次に、ホストでインターネット接続の共有を有効にします(ルーターとして機能します)。
MSからHyper-Vのネットワークをセットアップする方法の詳細については、こちらをご覧ください: 仮想ネットワークの構成
WP8エミュレーターのトラブルシューティングもそれをカバーしています: Windows Phone 8エミュレーターのトラブルシューティング
Windows8のHyper-VVM用にICS)をセットアップする方法についての説明は次のとおりです。 Windows 8のHyper-Vゲスト(NAT)とインターネット接続を共有する
この解決策を試してください、それは私のために働きます(DHCPの必要はありません):
Hyper-Vを使用してサーバーを起動します。起動すると、(ネットワーク共有)ページに追加された2つの新しいネットワークアダプターが表示されます。
ビジュアルスタジオに移動しますIDEアプリケーションが実行される場所、エミュレーターを使用してアプリケーションを実行します。開始するとIEを開こうとすると、インターネットに接続されません。
もう一度ネットワーク共有ページに戻り、新しく作成された外部アダプタを右クリックしてプロパティを選択し、[共有]タブをクリックします。次に、2つのオプションにチェックマークが付いているかどうかを確認し、2つのオプションにチェックマークを付けて[OK]をクリックします。
新しく作成された内部アダプタは、ドメイン名を未確認のネットワークから共有ドメイン名に変更します。変更したら、すでに実行されているエミュレータでInternetExporerに再度アクセスしてみてください。今、私はインターネット接続が機能することを願っています。