2015-04-27 20 views
19

Na mojej stronie utworzyłem mapę z mapami ALK, wyświetlam punkty (znaczniki) i drogi (trasy) i wszystko działa dobrze w Firefoksie i Chrome, ale w IE wyświetlam mapę i punkty, ale kiedy idę na drodze pojawia się błąd:Jak rozwiązać błąd "SCRIPT7002: XMLHttpRequest: Błąd sieci 0x80070005, odmowa dostępu." w IE

"SCRIPT7002: XMLHttpRequest: Network Error 0x80070005, Access is denied."

znalazłem rozwiązanie: obszar bezpieczeństwa (Opcje internetowe> zabezpieczenia) sprawiają Włącz następujące ustawienia: Różne> źródła danych dostępowych między domenami.

Czy istnieje rozwiązanie, aby nie żądać od klientów korzystania z mojej witryny w celu wykonania tej konfiguracji?

Odpowiedz

11

Nie wydaje mi się, że dobrym pomysłem jest poproszenie klientów o wyłączenie tej konfiguracji. Pamiętaj, że włączenie i wprowadzenie tej zmiany dotyczy nie tylko Twojej witryny, ale także innych stron.

Istnieje ogromny powód bezpieczeństwo dlaczego jest wyłączony w strefach internetowych i witryn z ograniczeniami domyślnie i może sprawić swoim klientom podatne na różnego rodzaju CORS (Cross-Origin Resource Sharing) atakuje

zamiast dokonywać zmian na poziomu przeglądarki, spróbuj włączyć CORS w klient/serwer kodu po stronie lub infrastruktury:

http://enable-cors.org/

http://www.html5rocks.com/en/tutorials/cors/

+0

dziękuję za odpowiedź, to było bardzo przydatne. Na moim serwerze dobrze zarządzam CORS, problem polega na API ALK Maps, które nie mam dostępu do ich serwera. – Jawadovic3814

+17

@ Jawadovic3814, więc nie jest to rozwiązanie, dlaczego zostałeś oznaczony jako poprawny? Jeśli działa w przeglądarce Chrome i Firefox, czy to nie oznacza, że ​​CORS był już włączony? – user145400

+0

Możesz dokonać określonych stron internetowych tylko włączyć CORS, zmieniając strefę. Nie musisz udostępniać do niego WSZYSTKICH witryn internetowych. –