CORS mit IE11+ Zugriff Verweigert mit SSL-localhost

Die Sehr Kurze Version: ist jemand erfolgreich anfordernden lokalen Ressourcen via AJAX im IE über SSL? Ich kann mich nicht lösen immer eine "Zugriff verweigert" - Fehler.


Die Längere Version:

Ich bin mit AJAX zum abrufen von JSON aus einer Anwendung, die eine lokale web-service. Der web-service-Kanal ist verschlüsselt, so dass, wenn der remote-Ort bedient werden, die über HTTPS, keine "unsichere Ressource auf einer sicheren Seite" - Fehler angezeigt.

So, in der Adresszeile ist eine remote-site eine Art... mysite.com. Es empfängt Informationen von https://localhost/.

Dem web-Dienst Einstellung, die richtigen Header für CORS und alles funktioniert in Chrome und Firefox. Im IE, wenn ich meine https://localhost Ressource in der Adressleiste die korrekte Ressource zurückgegeben und angezeigt. Jedoch, bei der Verwendung von AJAX (nicht nur der Adressleiste), eine Sicherheitseinstellung im IE ist es möglich, den Zugriff verweigern. Dokumentiert ist diese (zum Teil) hier:

Zugriff verweigert im IE 10 und 11, wenn ajax Ziel ist localhost

Die einzig richtige Lösung in einer Antwort, die anfragende domain (mysite.com in diesem Fall) zu den vertrauenswürdigen sites. Es funktioniert, aber wir würden lieber nicht haben eingreifen des Benutzers... verweist auf einen knowledge base-Artikel beschreibt, wie Sie eine Vertrauenswürdige site ist, kaum eine großartige user experience. Die anderen Antworten auf diese Frage sind ungültig aus den gleichen Gründen wie unter-->

Einige mehr stolpern herum und ich entdeckte dies:

CORS mit IE, XMLHttpRequest und ssl (https)

Hatte eine Antwort mit einer wrapper für AJAX-Anfragen im IE. Es schien vielversprechend, aber es stellt sich heraus, IE11 hat jetzt veraltet das XDomainRequest-API. Dies war wohl das richtige sein für Microsoft zu tun... aber jetzt ist der "hack" Problemumgehung zum hinzufügen eines void onProgress-handler, um das XDR-Objekt ist natürlich keine option, und die einst vielversprechende Abhilfe wrapper gerendert wird, ist null und nichtig.

Hat jemand stoßen entweder:

a) ein Weg, um diese Wünsche durch, ohne dass zum ändern der vertrauenswürdigen sites im IE? In anderen Worten, eine aktualisierte version der workaround im zweiten link?

b) als "nächsten besten" Fall: ein Weg, um den Benutzer aufzufordern, fügen Sie die Website zu Ihren vertrauenswürdigen zone? "mysite.com Wünsche werden Hinzugefügt, um Ihre vertrauenswürdigen Zonen. Bestätigen ja/Nein" und haben es getan, ohne Sie tatsächlich benötigen, zu öffnen, Ihre Muttersprache Einstellungen Dialoge und es manuell zu tun?

InformationsquelleAutor Greg Pettit | 2014-04-21
Schreibe einen Kommentar