Ich möchte Cross-Domain XMLHttpRequest an IP-Adressen im privaten Netzwerk senden. Der folgende Fehler wird jedoch in der Developer Tools-Konsole angezeigt:
SCRIPT7002: XMLHttpRequest: Netzwerkfehler 0x2efd, konnte die Operation wegen Fehler 00002efd nicht abschließen.
Laut Wireshark wird das Paket nicht von der Client-Seite gesendet. Ich denke, die Anfrage wird von Microsoft Edge blockiert Darüber hinaus habe ich festgestellt, dass die Anfragen nur blockiert werden, wenn sich die URL von XMLHttpRequest und Edge-Client in derselben CIDR des privaten Netzwerks befinden.
%Vor%Andere Browser wie IE11 / Chrome / Firefox funktionieren gut. Dieser Umstand wird nur in Microsoft Edge angezeigt. Gibt es eine Problemumgehung oder Lösung für dieses Problem?
Von Grundlegendes zum erweiterten geschützten Modus
Private Netzwerkressourcen
Da EPM die Funktion "privateNetClientServer" nicht deklariert, sind Ihre Intranet-Ressourcen vor vielen Arten von zonenübergreifenden Angriffen geschützt (normalerweise "Cross-Site-Request-Forgery (CSRF)" und "Intranet Port Scanning" genannt) sind nicht in der Lage, Intranetseiten zu gestalten, Bilder oder Ressourcen von ihnen zu laden, ihnen CORS XHR - Anfragen zu schicken usw.
All das scheint für MS Edge zu gelten. Das einzige, was Edge fehlt (zumindest zu diesem Zeitpunkt, v20.10240), sind die Sicherheitszoneneinstellungen.
Mein Problem war nicht mit XMLHttpRequest, sondern mit dem Versuch, eine Intranetseite in einen Iframe innerhalb der Internetseite zu laden. Die Problemumgehung umfasste das Aufteilen der Netzwerkkonfiguration - siehe Ссылка
Tags und Links javascript ajax cors xmlhttprequest microsoft-edge