0

Ich entwickle gerade eine UWP-Telefon-App, die eine Web-API aufruft.Von Visual Studio 2015 kann ich nicht auf die lokale Web-API zugreifen. Windows 10 Phone Emulator

Bei Verwendung der mobilen Emulatoren von Visual Studio 2015 (Update 3) funktionieren Aufrufe der Web-API für die Emulatorversionen 10.0.10240.0 und 10.0.10586.0 einwandfrei. Jedoch für die neuesten Emulatorversionen 10.0.14393.0 meine API-Aufrufe alle fehlschlagen.

Die HTTP-Adresse, die ich für den Zugriff auf die Web-API verwende, die unter IIS Express ausgeführt wird, lautet http://localhost:64210. Mit Hilfe des Browsers Emulator, kann ich diese URL zugreifen in 10240/10586, aber nicht 14393.

Ich habe nach den entsprechenden Vorschlägen versucht, in this article von Anthony Baker, und diese MSDN article, (beide auf dem Windows Phone beziehen 8 Emulator), aber keiner hat zu einer Lösung geführt.

Ich bemerkte auch, dass im Hyper-V-Manager die Netzwerkeinstellung für den 14393-Emulator den zusätzlichen Netzwerkadapter "Microsoft Emulator NAT Switch", aber meine Experimente mit diesem Hinweis darauf, dass es nicht das Problem verursacht.

Kann jemand eine mögliche Lösung für dieses Problem vorschlagen?

+0

Ich kann dieses Problem nicht reproduzieren. Hast du auf anderen Geräten getestet? –

+0

Ja, ich habe das Problem auf einem Desktop-Computer, einem Surface Pro 3 und einem Surface Book (das ist ein neuer Computer mit einer Neuinstallation von VS 2015). – grahama

+0

Es ist sehr seltsam. Vielleicht wäre KenTuckers Artikel [Fixing your Hyper-V emulators] (http://www.onteorasoftware.com/2016/12/fixing-your-hyper-v-emulators.html) hilfreich für Sie. Du könntest es versuchen. –

Antwort

0

Sie können versuchen, "localhost" zu "10.0.2.2" zu ändern.

Basis auf this, wenn Sie einen lokalen Host von einem Emulator aufrufen, müssen Sie 10.0.2.2 statt der ursprünglichen 127.0.0.1 aufrufen. Dies liegt daran, dass sich localhost auf den localhost des Emulators bezieht.

Verwandte Themen