Wir haben eine App, die SignalR verwendet, um lokal mit Scannertreibern zu kommunizieren, die seit ein paar Jahren an IE, Chrome und Firefox arbeiten. die kein Problem haben, die Hubs js-Headerdatei für SignalR herunterzuziehen. Sobald Edge herauskam, sahen wir ein Problem mit dem Gespräch mit localhost und nach langen Bemühungen, eine Einstellung zu finden, die es kommunizieren ließ (und viele Stunden mit einem Microsoft-Ticket, dass sie keine Lösung gefunden hatten), beschlossen wir, Header hinzuzufügen, damit Edge dies zuließ Zugriff auf Domain:Edge unter Windows 10 32-Bit blockierender Ajax-Anruf an localhost mit Netzwerkfehler 0x2efd
Access-Control-Allow-Origin: https://localhost:11000
Dies schien zu arbeiten, aber wenig haben wir feststellen, dass es für eine 64-Bit-Windows-10 Edge-gearbeitet, aber nicht auf 32-Bit-Windows-10 Rand. Ich habe Stunden damit verbracht, für alle Zonen alle Sicherheitseinstellungen zu senken und den geschützten Modus Sperren, verschiedene AJAX Tricks versuchen die Datei zu ziehen, aber weiterhin den Fehler erhalten:
SCRIPT7002: XMLHttpRequest: Network Error 0x2efd, Could not complete the operation due to error 00002efd.
Der folgende Pseudocode fehlschlägt:
$.ajax({
url: "https://localhost:11000/signalr/hubs",
crossDomain: true,
success: function (data) {
console.log("success");
},
error: function (jqXHR, textStatus, errorThrown) {
console.log("error:");
console.log(jqXHR);
}
});
Ich bin auf der Suche nach einem Einblick in Einstellungen oder etwas anderes zu versuchen, oder wenn jemand anderes dieses Problem gesehen hat. Eine andere Information, Fiddler zeigt keinen Verkehr für den Anruf, so dass es vom Browser blockiert wird, wie es scheint. Auch auf demselben Computer, der mit Edge - IE ausfällt, sind Chrome und FF erfolgreich.
Paare von Fragen und Dingen zu überprüfen. Überprüfen Sie zunächst, ob "localhost" zu 127.0.0.1 aufgelöst wird (ich habe Leute gesehen, die sich mit der hosts-Datei herumschlagen und die Dinge wirklich vermasseln). Zweitens, ist das Zertifikat ein gültiges Zertifikat? Oder ein selbstsigniertes Zertifikat? – dman2306
@ dman2306 Wenn es in 64 Bit, aber nicht 32 Bit funktioniert, dann kann es nicht die Hosts-Datei sein, da dies eine globale Ressource ist. Ich schlug auch Zertifikate in meiner Antwort – RhysO
Das Zertifikat ist richtig, da es mit den anderen 3 Browsern funktioniert. Auch das Zertifikat ist nicht abgelaufen. Wir erstellen zum Zeitpunkt der Installation ein selbstsigniertes Zertifikat, das sehr lange dauert. Darüber hinaus handelt es sich nicht um ein einziges Computerproblem, sondern um unser QA-Team, das dasselbe Problem auf mehreren 32-Bit-Computern, jedoch nicht auf mehreren 64-Bit-Computern festgestellt hat. Es wird mit verschiedenen Konfigurationen getestet. Das Problem stellt sich nur auf 32-Bit Edge. 32-Bit Win 7 IE und sogar 32-Bit Win 10 IE funktioniert. –