2012-10-30 23 views
14

VS 2012のデフォルトテンプレートを使用してMVC4モバイルアプリケーションを作成しました。 http://localhost/mvcapplication1/を使用しているデスクトップブラウザでうまくいきましたが、WP8エミュレータブラウザで同じアプリを実行しようとしたときに、「このページを表示できません」というメッセージが表示されます。 IPアドレス(127.0.0.1)でも試しましたが、まだ運がありません。 WP8エミュレータブラウザを使用してlocalhostに接続する方法を教えてください。Windows Phone 8エミュレータ:ローカルホストにアクセス

+1

ホストマシンのIPアドレスを試してみてください。 – SLaks

+0

アクセス拒否メッセージを出しています。 – brijshah

+0

@Brijenあなたは[this](http://stackoverflow.com/a/13185379/69742)を見てください。 (最初にインターネットに接続できることを確認してください)。ポートがファイアウォールによってブロックされていないかどうかを確認するもう1つの方法です。しかし、はい、他の答えは正しいです。 'localhost'ではなく内部IPを使用する必要があります – Earlz

答えて

24

Windows Phone 8エミュレータは、実際には独自の内部IPアドレスを持つフル仮想マシンです。
したがって、localhostは、お使いのPCではなく(仮想)電話機を意味します。

ホストPCに接続するには、その内部IPアドレスを入力する必要があります。

また、他のコンピュータからの接続を受け入れるようにIIS Expressとファイアウォールを構成する必要があります。

+0

他のコンピュータのデスクトップブラウザから同じURLにアクセスして、ファイアウォールが正しく設定されていることを前提としています。 WP8エミュレータの特定の設定を知っていますか?また、IIS Expressは使用していませんが、 'netsh http add urlacl url = http:// << machine-name >>:8080/user = everyone'を使ってIIS Expressを設定しています。まだWP8からブラウズできません。 – brijshah

+0

企業ドメインに参加しましたか?エミュレータはドメインに参加していないマシンになります.Emulatorがアクセスするには、エミュレータのデスクトップマシンにIPSec境界例外を追加する必要があります。 –

+0

私はIIS Expressの設定から "localhost"を取り除き、ファイアウォールを使ってポートを許可することで、動作させることができました。しかし、今私はハードマシンのIPアドレスをハードコードしている。これはソースコード管理と複数の開発者とでどのように機能しますか? – tofutim

1

は、 Windowsエミュレータ。

この記事では、私のためにうまく働いた: は設定が行われているhttp://blogs.msdn.com/b/wsdevsol/archive/2013/06/05/configure-the-windows-phone-8-emulator-to-work-with-fiddler.aspx

一つ、エミュレータは自動的にプロキシサーバーとしてシオマネキを使用すると、あなたは、localhostがあまりにもエミュレータからうまく動作するはずです。

トラフィックをルーティングするためにエミュレータを起動する前に、フィドラーを起動する必要があります。そうでない場合は動作しません。また、Windowsエミュレータで作成されたhttp/https要求を監視することもできます。そうでない場合は、IPv4アドレス の横にあなたのIPアドレスを検索します 、3- ipconfigを

0

代わりに(ローカルホスト)を使用して、あなたのIPを使用してみてください

の1- [スタート]メニューのオープンコマンドからのプロンプト 2 - 書き込みMSDNからこれらの追加手順を試してください

IIS ExpressへのHTTP要求に対するファイアウォールの例外を作成するには Windowsの[スタート]画面で、Windowsファイアウォールを検索します。クリックしてプログラムを実行します。 Windowsファイアウォール画面で、詳細設定をクリックします。 セキュリティが強化されたWindowsファイアウォール画面で、受信ルールを選択します。次に、[新規ルール]をクリックします。 新しい受信ルールウィザードの[ルールタイプ]ページで、[ポート]を選択します。次に[次へ]をクリックします。 [プロトコルとポート]ページで、[特定のローカルポート]フィールドにIIS Expressが使用しているポート番号を入力します。次に[次へ]をクリックします。

[操作]ページで、[接続を許可する]を選択します。次に[次へ]をクリックします。 [プロファイル]ページで[プライベート]を選択し、必要に応じて[ドメイン]を選択します。パブリックを選択しないでください。次に[次へ]をクリックします。 [名前]ページで、ルールの名前(たとえば、テスト用のローカルWebサービス)を入力します。次に[完了]をクリックします。

0

私はWindows Phone 8エミュレータで私のコードバのアプリを実行していたときにこれは問題でした。私の場合、私はリリースモードで私のアプリを実行していた。デバッグするモードを変更すると、私のアプリからローカルWebサーバーにアクセスできました。

http://guntucomputerhacks.blogspot.com.au/

関連する問題