У меня есть приложение для Windows Phone 8. Он использует серию вызовов WebAPI 2 для извлечения данных с сервера. В Visual Studio 2013 я могу запустить проект WebAPI в Visual Studio, а затем запустить приложение на эмуляторе через Visual Studio, и все работает. Для этой работы я должен запустить Visual Studio 2013 в качестве администратора, и мне пришлось добавить дополнительную строку в файл Applicationhost.config IISExpress при входе приложения API, как показано ниже:Windows Phone Emulator не связывается с местными службами 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, он подключается к проекту WebAPI, который я запускаю в Visual Studio. Обратите внимание, что 192.168.1.59 - это IP-адрес моей машины разработки, где я запускаю Visual Studio.
Когда я обновляю проекты до Visual Studio 2015 и запускаю все точно так же (запускается как администратор, а имена проектов точно такие же, поэтому мне не нужно вносить изменения в файл applicationhost.config) любой вызов в WebAPI возвращает сообщение «Not Found».
Любая идея, что мне не хватает в Visual Studio 2015, чтобы сделать эту работу?