0

我有一個Windows Phone 8應用程序。它使用一系列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位置的代碼:

public 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

希望這有助於其他人該版本的模擬器。