44

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

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

更新:独自のスイッチを作成し、他のすべてを削除するなど、提案されたすべてのことを実行しました。ただし、それでも機能しません。ケーブルやwifiでは動作しません。たぶん私はこれを設定する方法で何かが欠けていますか?

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

4

14 に答える 14

27

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

とにかく、あなたが電話エミュレーターのために捧げることができる2番目のネットワークアダプターを手に入れた後(インターネットを持っている必要があります)

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

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

他に試すべきこと:

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

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

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

于 2012-11-01T20:59:13.267 に答える
24

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

ソース

于 2012-11-05T11:15:09.353 に答える
7

これが私のために働いたものです:

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

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

于 2013-03-11T14:27:52.693 に答える
6

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

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

于 2012-11-07T05:34:02.057 に答える
2

他にも問題を引き起こしていると思われるものがFiddlerです。

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

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

于 2013-03-04T11:49:15.223 に答える
2
  1. Hyper-Vマネージャーを起動します
  2. VirtualSwitchManagerを開く
  3. リストからWindowsPhoneエミュレーター内部スイッチを削除し、変更を適用します
于 2014-04-23T22:38:02.670 に答える
1

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

于 2013-05-21T15:03:57.550 に答える
1

私のYogaラップトップにWindowsPhoneEmulatorをインストールした後、すぐに次の問題が発生しました。

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

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

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

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

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

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

.... 3:HyperVマネージャーに戻り、エミュレーターVMの仮想スイッチマネージャーに戻り、WindowsPhoneエミュレーターの内部スイッチを外部から内部に戻しました。

これで、VisualStudioからエミュレーターにWPビルドを正常にビルドおよびデプロイできます。そしてエミュレーターはそのネットワーク能力を保持します。また、ホストマシンのネットワーク接続も正常に戻りました。

これが誰かに役立つことを願っています。幸運を!

于 2013-06-02T01:57:12.557 に答える
0

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

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

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

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

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

ありがとう、

バスカー

于 2013-02-21T12:01:45.153 に答える
0

これに約3日を費やした後、私はついにそれを機能させました。(WiFiを使用するWindows 8の場合)

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

幸運を

于 2013-12-12T08:39:44.830 に答える
0

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

于 2014-01-11T07:14:25.330 に答える
0

良い記事: 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を構成しましたが、すべてが機能します。

于 2014-03-24T13:53:58.403 に答える
0

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

于 2015-01-14T22:15:26.403 に答える
0

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

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

于 2015-03-30T18:02:58.187 に答える