web-dev-qa-db-ja.com

Windows Phone 8エミュレーターがインターネットに接続できない

エミュレーターの内部にWindows 8をインストールし、それに新しいWP8 SDKをインストールしました。私の問題は、エミュレータがインターネットに接続できないことです。プロキシがなく、ファイアウォールも無効にしています。それでも動作しないようです。 [ネットワーク接続]セクションを見ると、Hyper-Vマネージャーがエミュレーター用に作成した新しい接続と、自動ブリッジも作成されていますが、ネットワークステータスは「インターネット接続なし」です。

Hyper-Vで手動で変更できるプロパティや、ネットワークがすべてを機能させるためのプロパティはありますか?

更新:独自のスイッチの作成や他のすべてのスイッチの削除など、すべての提案を完了しました。ただし、まだ機能しません。ケーブルではなく、wifiでは機能しません。たぶん私はこれを設定する方法で何かを見逃していますか?

また、WPエミュレーターは毎回インターネットに接続するように私に提供し続けます。それは私が設定したすべての定義を常に消去し、独自の定義に置き換えます。

44
CodingChick

私も同じ問題を抱えていました。ただし、公式フォーラムで誰かが指摘したように、ルーターにPCの静的IPがセットアップされていると機能しませんでした。それを削除し、DHCPでPCにIPを割り当てさせて、問題を解決しました。

ソース

24
robertk

私は最終的に答えを見つけたと思いますが、おそらくあなたはそれを好きではないでしょう。電話エミュレーターでは、この目的専用の2つ目のネットワークアダプターが必要になるようです。個人的には、VMWareでWindows 8を実行しているため、2番目のネットワークアダプターは無料です。

とにかく、電話エミュレーター専用の2つ目のネットワークアダプターを取得したら(インターネットが必要です)

  1. ゼロから始めます。 Hyper-Vマネージャーに移動し、すべての仮想スイッチとともにエミュレーターを削除します
  2. Visual Studioからエミュレーターを起動します。これにより、すべてのデフォルト設定で再作成されます(インターネットに接続するように構成する場合は[はい]を選択します)
  3. シャットダウンする
  4. 次に、Hyper-Vマネージャーに戻ります
  5. エミュレータ用に作成されたばかりのスナップショットを削除します。これにより、変更が消えないようになります
  6. ネットワークアダプターの設定(コントロールパネルの下)で2番目のネットワークアダプターの仮想スイッチを見つけます。
  7. TCP/IPv4、6、および他のすべてのサービスを無効にします。これにより、ホストマシンが接続を使用しようとしなくなります。そこにいる間に、このアダプターのMAC(物理)アドレスを取得します
  8. エミュレーターのHyper-V設定で、2番目のネットワークアダプターの仮想スイッチを見つけます。
  9. MACタイプを静的に変更し、アダプターのMACアドレスに貼り付けます
  10. MACスプーフィングを有効にします(必要な場合はわかりませんが、念のため)
  11. 次に、「Virtual Switch Manager」の下で仮想スイッチを見つけます。
  12. [管理オペレーティングシステムがこのネットワークアダプターを共有できるようにする]のチェックが外され、すべての拡張機能が無効になっていることを確認
  13. [OK]をクリックして、Visual Studioからエミュレーターを起動します。

基本的に、何らかの奇妙な理由で、電話機がネットワークアダプタと同じMACアドレスを持たない限り、正しく動作しないようです。ただし、アドレスの競合は非常にひどいため、同じMACアドレスを使用するように設定することはできません。そのため、Phoneエミュレーター専用の2つ目のアダプターが必要です。このアダプタでTCP/IPを無効にする理由は、ホストマシンがTCP/IPを使用せず、これらの競合を引き起こすためです。

他に試すこと:

エミュレータは私のためにランダムに壊れ続けます。この最後にうまくいかなかった他のいくつかをリストします(関連するかどうかはわかりませんので、上記の手順が機能しない場合にのみこれらを試してください

  • エミュレーター用のネットワークアダプターの「並べ替え」により、外部仮想スイッチが最上位になるようにします(内部アダプターのMACアドレスをコピーしてください)
  • 無関係なネットワークアダプターの削除
  • 仮想スイッチを認識した後のマシンの再起動
  • 地元のマイクロソフトエヴァンギリストに祈る

真剣に。電話の仕事をしばらく止めて戻ってくるたびに、エミュレータは何も変更せずに常に魔法のように壊れます。 「永続的に」動作させる方法はわかりません。

27
Earlz

ここに私のために働いたものがあります:

  1. ホストコンピューターのネットワーク接続で、hyper-vによって作成された内部ネットワーク接続に移動します。 TCP/IP V4に進み、詳細設定に進みます。メトリックを自動から10に変更します。
  2. 外部ネットワーク接続に移動し、同じことを行いますが、メトリックを1に設定します。

Volia、インターネットのエミュレーター。

7
James Hancock

私は次の手順を試しましたが、それがあなたのために働くかどうかわからない

1> Hyper-vのすべてのエミュレーターを削除する
2>仮想スイッチマネージャーからすべての仮想スイッチを削除します
3>コントロールパネルの[ネットワーク接続]に移動し、インターネットを提供する接続を除くすべての接続を手動で無効にします(右クリックして[無効にする]をクリックします)。
4> Visual studioからエミュレーターを起動します

6
samywat

問題を引き起こすと思われる他の何かがフィドラーです。

Fiddlerを開いて実行し(他のHTTPリクエストを監視していたため)、エミュレーターの接続を停止していました。

Fiddlerを閉じるとすぐに、エミュレーターは完全に接続を開始します。

2
Alastair Pitts
  1. 開始Hyper-Vマネージャー
  2. 開く仮想スイッチマネージャー
  3. リストからWindows Phone Emulator Internal Switchを削除し、変更を適用します
2
Petr Voborník

提案された多くの解決策を試してみましたが、運もありませんでした。最終的に私のために働いたのは、ゲストOSがイーサネットアダプタの無差別モードを設定しようとしていることに関する警告を修正することでした( http://kb.vmware.com/kb/287 )。

1
jmalmari

YogaラップトップにWindows Phoneエミュレーターをインストールした後、すぐに次の問題が発生しました。

  • エミュレーターアプリがインターネットに到達できない
  • ホストコンピューターのインターネット接続が非常に遅く、ほとんど使用できない

私は落胆し、物事を修正するためにいくつかの抜本的で必死の行為をしなければならないと考えましたが、私の問題を完全に解決した次のステップで幸運になりました(今のところ)。手順は冗長です(読者の利益のために意図されています)が、実際には非常に簡単です。

.... 0:イーサネットケーブルを抜いて(方程式から削除)、WiFiに接続したままにしました。問題はまだ残っていますが、少なくとも現在はそれほど複雑ではありません。

.... 1:[コントロールパネル]/[ネットワーク接続]/[アダプター設定の変更]で、ネットワークブリッジを削除しました(手順2が機能するために必要です)。

.... 2:Hyper-Vマネージャーを開き、エミュレーターを右クリックしてVMアイテムを選択し、Virtual Switch Managerを選択しました。「Windows Phone Emulator Internal Switch」を選択し、ラジオボタンをInternalから変更しました外部へ(これは、ネットワークブリッジを削除した後にのみ可能です(ステップ1))。

この時点で、エミュレーターはインターネットに接続できるようになりました(そしてコントロールパネルはWPEISが最終的に「インターネットにアクセスできる」と表示します)。ただし、WP VSからエミュレータへのビルドバイナリの展開は失敗します。VisualStudioからビルドおよび展開しようとするとハングします(新しい問題が(一時的に)表面化しました)。

.... 3:HyperV Managerに戻り、Emulator VMのVirtual Switch Managerに戻り、Windows Phone Emulator Internal SwitchをExternalからInternalに戻しました。

WP Visual Studioからエミュレーターにビルドします。エミュレーターはネットワーク機能を保持します。また、ホストマシンのネットワーク接続も正常に戻りました。

これが誰かの助けになることを願っています。がんばろう!

1
Joseph Johnson

Wifiを無効にし、「ネットワーク接続」内の仮想Wifiが機能しました。

0
Quincy

Windows Phoneエミュレーターには、使用しているサブネットとは異なるサブネット上のDHCPによってIPアドレスが割り当てられていました。

PCと同じサブネット上のIPアドレスをHyper-Vによって作成されたvEthernetポートに手動で割り当てると、この問題は解決しました。

0
JMK

3日後にようやく解決しました。 IPアドレスを動的にする必要がありました。動的エミュレーターを作成すると、インターネットに接続できるようになります。他に何も変更する必要はありませんでした。

0
Siddhartha Saif

この解決策を試してください、それは私のために機能します(DHCPの必要はありません)

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

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

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

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

おかげで、

バスカル

0
Baskar Vasu

良い記事: http://blogs.msdn.com/b/wsdevsol/archive/2013/10/01/why-can-t-the-windows-phone-emulator-go-online.aspx =

@robertftwが言ったように、ルーターにDHCP予約がありました。 vEthernet(内部イーサネットポートW​​indows Phoneエミュレーター内部スイッチ)アダプターに静的IPを構成しましたが、すべてが機能します。

0
Der_Meister

これに約3日間を費やした後、ようやく機能しました。 (WiFiを使用するWindows 8の場合)

  1. 新規起動、HyperVの削除、再起動、Hyper Vのインストール、再起動
  2. VSソリューションを開き、エミュレーターを実行します。
  3. エミュレーターにインターネットへのアクセスを許可するように求められたら、yesと言います。
  4. エミュレータとプロジェクトを完全にロードさせます
  5. エミュレーターとVSをシャットダウンします
  6. オープンネットワークと共有センター
  7. [アダプター設定の変更]をクリックします(左側)
  8. HyperVによって作成された新しいアダプターが必要です。「vEthernet(...)」と呼ばれます。
  9. 興味のあるものは、vEthernet(仮想スイッチ)とvEthernet(内部イーサネットポートW​​indows Phoneエミュレータ内部スイッチ)です
  10. VEthernet(Virtual Switch)でプロパティを開き、共有タブに移動します。
  11. 他のネットワークユーザーの接続を許可するを選択し、アダプターとしてvEthernet(内部イーサネットポートW​​indows Phoneエミュレーター内部スイッチ)を選択します。
  12. 変更をOKして、vEthernet(内部イーサネットポートW​​indows Phoneエミュレーター内部スイッチ)のプロパティを開きます。
  13. インターネットプロトコルバージョン6を無効にし、インターネットプロトコルバージョン4をダブルクリックします。
  14. 次のIPアドレスを使用します:169.254.169.177サブネットマスク:255.255.0.0
  15. [詳細設定]をクリックし、[IP設定]タブで、インターフェイスメトリックを割り当てます:1
  16. VSを開き、プロジェクトをエミュレーターの下で再実行し、ロードされるまで数分待ちます。
  17. エミュレーター内でIEを開いて、インターネットにアクセスできることを確認してください。

がんばろう

0
Lukie