Sonntag, April 5, 2020

Kann nicht sehen localhost aus UWP-app

Arbeite ich an UWP-app auf meinem laptop. Auf einem früheren laptop mit einer pre-release von Windows 10, ich war in der Lage, um meine app zu sehen, wie meine web-API-Dienst auf localhost, sondern auf diesem laptop, egal was ich versuche, ich bekomme immer diesen Fehler mit HTTP-client:

Eine Verbindung mit dem server konnte nicht hergestellt werden

var response = await client.GetAsync(BuildGetRequest()).AsTask(source.Token);

Wenn ich Punkt auf meiner veröffentlicht-Dienst auf Azure, funktioniert alles einwandfrei.
Hier ist was ich versucht habe:

  • Erlaubt lokalen Netzwerk loopback eingestellt ist, in das App-Projekt Eigenschaften.
    Bestätigt, dass mein app-Paket-name überprüft wird, in der AppContainer-Loopback-Befreiung-Dienstprogramm in Fiddler.
  • Internet (Client), Internet (Client & Server), Private Netzwerke-Fähigkeiten in Paket.AppManifest
  • Versucht manuell einstellen c:>checknetisolation loopbackexempt -a-n – = von der Befehlszeile aus
  • UWP Aktivieren Sie die lokale loopback-Netzwerk
  • Komplett deaktiviert, die firewall in einem Akt der reinen Verzweiflung.
  • Führen Sie meine Web-API in vollem IIS anstelle von IIS Express.

Nichts einen Unterschied macht.

Habe ich bemerkt, dass ich habe ein ähnliches problem bei Edge, trotz erlauben Localhost loopback in about:flags und mehrere andere Vorschläge, die ich gefunden bei:

Meine Web-API-Projekt läuft einwandfrei in jedem browser außer Rand, so ich raten bin, als Edge ist eine universal-app, das problem verknüpft ist. Wenn ich debug in Rand, ich bekomme diese Fehlermeldung:

Kann keine Verbindung zum proxy-server

Wenn ich mich Settings ab und schalten Sie die manuelle proxy-server wieder zu starten bekomme ich:

Hmm, wir können nicht erreichen diese Seite

Ich aber feststellen, dass aus irgendeinem Grund die Manuelle Proxy-server-Einstellung hält den Wechsel zurück auf während der anschließenden läuft.

Könnte jemand etwas empfehlen, was ich ausprobieren könnte, um meine UWP-app, um zu sehen, meinen Dienst auf localhost?

  • Ich bin zu schlagen, die genau das gleiche problem, sogar in den Edge-browser funktioniert nicht.
  • Bekam Lösung? Auch mir zugewandt gleiche Problem
InformationsquelleAutor Russty | 2016-01-04

1 Kommentar

  1. 19

    Es ist kein bug es ist ein feature, genannt Netzwerk-Isolierung. Eingeführt wurde Sie mit Windows 8 (wo Metro-apps genannt wurden Windows-Runtime-apps).

    Aus Gründen der Sicherheit, ein UWP-app, die installiert ist in der standard
    Art und Weise ist nicht erlaubt, um Netzwerk-Anrufe für das Gerät es ist
    installiert auf.

    Mehr details hier und hier.

    Kann die Funktion deaktiviert werden Sie in Visual Studio den debug-Einstellungen, auch die Artikel gewusst Wie: zulassen loopback für Windows-Runtime-apps Gespräche über die Verwendung der CheckNetIsolation Windows-tool zum aktivieren der loopback-Zugriff pro Anwendung:

    CheckNetIsolation.exe LoopbackExempt -s
    
    CheckNetIsolation.exe LoopbackExempt a p=S-1-15-2-4125766819-3228448775-2449327860-2490758337-1264241865-3581724871-2122349299

    Es gibt auch GUI-tools, wie Enable Loopback Utility und Loopback-Befreiung-Manager, die diese Aufgabe erleichtern:

    Kann nicht sehen localhost aus UWP-app

    • Problem ist, dass selbst mit all diesen, Sie können nicht über eine Socket-oder StreamSocket-Objekt in einem UWP-app verbindungen aus der gleichen Maschine
    • arrr Mist, der saugt. Gerade ein doc hier, die das bestätigen „Weiter, eine Windows-Runtime-app verwenden können, eine IP-loopback-nur als Ziel-Adresse für einen client-Netzwerk-Anfrage.“ msdn.microsoft.com/en-us/windows/hh780593.aspx
    • komisch ist, dass wenn Sie verwenden die Desktop-Brücke um eine Win32 app über den windows store, wird es in der Lage zu tun, was Sie Wünsche in Bezug auf Netzwerk, wenn ich mich nicht Irre
    • Es gibt nun eine option für die UWP für die Kommunikation mit anderen apps auf localhost. Müssen Sie noch auf [remove network isolation](docs.microsoft.com/en-us/previous-versions/windows/apps/…, wenn Sie möchten, um sprechen Sie mit einem non-packaged app.
    • Der original-link auf den “ Enable Loopback Utility funktioniert nicht, also hier ein neues: telerik-fiddler.s3.amazonaws.com/fiddler/addons/…
    • also, wenn Sie haben alle die oben genannten, wie Sie die „uap4:LoopbackAccessRules“ – link, die Sie gemeinsam in Ihrem Kommentar, dass Ihre lokalen server zu akzeptieren, Ihre lokalen client, sagen auf port 21, host 127.0.0.1 ?
    • nach diesem Stapel post, es ist unmöglich: stackoverflow.com/questions/54525530/…

Kostenlose Online-Tests