0

私はWindows Phone 8 Appを持っています。一連のWebAPI 2呼び出しを使用してサーバーからデータを取得します。 Visual Studio 2013では、Visual StudioでWebAPIプロジェクトを実行してから、Visual Studioでエミュレータ上でアプリケーションを実行するとすべてが動作します。これが機能するために、私は管理者としてのVisual Studio 2013を実行する必要がないと私は、下図のようにAPIアプリケーションのエントリの下にIISExpressのapplicationHost.configファイルに余分な行を追加する必要がありました:Windows PhoneエミュレータはローカルWebAPI 2サービスと通信しません

<binding protocol="http" bindingInformation="*:56952:192.168.1.59" /> 

これはラインでありますWebAPIの場所を設定するアプリケーション内のコード:

公開const string APIPrefix = "http://192.168.1.59:56952";

私はWindows Phone 8.1またはWindows 10 Mobileエミュレータでアプリケーションを実行するかどうかは関係ありませんが、Visual Studio 2013を実行していれば、Visual Studioで実行しているWebAPIプロジェクトに接続しています。 192.168.1.59は、Visual Studioを実行している私の開発マシンのIPアドレスです。

私は、Visual Studio 2015にプロジェクトをアップグレードし、全く同じ方法(管理者として実行し、プロジェクト名はまったく同じなのでapplicationhost.configファイルを変更する必要はありません)を実行するとWebAPIを呼び出すと、「見つかりません」というメッセージが返されます。

この作業を行うためにVisual Studio 2015で何が欠けているのでしょうか?

答えて

0

だから私はこれの修正を見つけました。私はからAPIプレフィックスを変更する場合:

APIPrefix = "http://192.168.1.59:56952"; 

APIPrefix = "http://localhost:56952"; 

には、Windows 10のモバイルエミュレータバージョン10.0.14393.0を除いてどこでも働くようです。私はここに別のスレッド上で、これは他の人々を助け

Unable to access local Web API from Visual Studio 2015 WIndows 10 Phone Emulator

希望を報告したエミュレータのバージョンで問題を発見しました。

関連する問題