17

Sto usando richiesta CORS POST con tutto curato come dato @http://www.html5rocks.com/en/tutorials/cors/SEC7118: XMLHttpRequest CORS - messaggio di IE Console

Server imposta intestazione Risposta a: 'Access-Control-Allow-Origin': '*' e Posso vedere questo valore dell'intestazione nello strumento di sviluppo di IE.

Ma nel browser IE10 vedo messaggio console come "SEC7118: XMLHttpRequest per http: // richiesto Croce Origin Resource Sharing (CORS)

Quando controllo sul sito Microsoft ha seguito dato spiegazione

..

http://msdn.microsoft.com/en-us/ie/dn423949(v=vs.94).aspx

SEC7118

Descrizione: "XMLHttpRequest per [URL] richiesto Cross Origin Resource Sharing (CORS). " Un XMLHttpRequest è stato fatto per un dominio che era diverso da quello del dominio della tua pagina. Ciò richiede al server di restituire un 'header Access-Control-Allow-Origin' nelle sue intestazioni di risposta, ma non è stato restituito.

Fix consigliato: il server deve supportare CORS richieste e restituire un adeguato "Access-Control-Allow-Origin" intestazione con la risorsa Vedere CORS per XHR in IE10 per maggiori informazioni su CORS nelle intestazioni di risposta

..

domande:

  1. Voglio sapere se questo messaggio della console è un ERRORE ??
  2. Ciò causerà errori?
  3. Perché ottengo questo messaggio anche dopo aver impostato il valore "Access-Control-Allow-Origin" dell'intestazione di risposta su "*" ??
  4. Il valore 'Access-Control-Allow-Origin' deve essere il nome di origine per IE10 per funzionare? Lo so * non è un'opzione molto buona, ma IE richiede il nome di origine esatto ??

enter image description here

enter image description here

ho continuato di URL e biscotto dettagli nascosti da queste immagini.

+0

Puoi condividere il codice client e le intestazioni come visto dal pannello di sviluppo di IE F12? – kojo

+0

È possibile includere le intestazioni * response * come visualizzate in quel pannello? – Quentin

+0

Qual è l'URL del documento dal quale proviene la richiesta? (Ancora più importante, qual è la parte dello schema di quell'URL?) – Quentin

risposta

-2

Ho avuto lo stesso problema. Ha a che fare con la gestione di cookie di terze parti da parte di Internet Explorer. Puoi risolvere questo problema andando in Strumenti> Opzioni Internet e selezionando la scheda Privacy. Se cambi l'impostazione in "Accetta tutti i cookie" non vedrai più quel messaggio.

Il modo più sicuro per fare ciò consiste nel fare clic sul pulsante "Siti" e consentire i cookie dall'URL del sito.

enter image description here

+18

Questo non aiuta lo sviluppatore del sito web. Non è possibile richiedere a tutti i visitatori del sito Web di modificare le proprie impostazioni sulla privacy. –

+0

true ma questo può risolvere solo per la tua macchina .. non risolve il problema con la tua pagina web – lucky

+1

Upvoted perché questa è in realtà la migliore risposta, anche se non è esattamente quello che l'OP sperava ... – Wolverine

-1

ho incontrato SEC7118 quando CORS è stato impostato correttamente. Ho verificato il completamento delle richieste con lo stato 200 utilizzando il debugger di rete. Quindi, puoi ignorare questo messaggio se la tua applicazione funziona correttamente.

+1

Sì .. ma vuoi sapere qual è il ragionamento esatto dietro questo tipo di comportamento – lucky

+0

Probabilmente solo una cattiva implementazione in IE. Nessun altro browser sembra avere questo problema e non impedisce a nulla di funzionare; è solo un messaggio di avvertimento spuria. –

9

Solo per i calci, da MSDN:

codici di errore di sicurezza sono in forma SEC7xxx [In IE]

pertinenza SEC7118:

Un XMLHttpRequest è stato fatto per un dominio diverso dal dominio della tua pagina. Ciò richiede che il server restituisca un'intestazione "Access-Control-Allow-Origin-Access" nelle sue intestazioni di risposta, ma una non è stata restituita.

Nota Questo codice di errore è stato rimosso in IE11 su Windows 10. Resta in IE11 per Windows 8.1 e Windows 7.

Così è visto tecnicamente come un errore dal punto di vista di IE, ma certamente non è uno (quindi perché sta andando via). Access-Control-Allow-Origin è impostato su una risorsa, ma non è necessariamente restituito con la richiesta. Se una risorsa specificata NON ha Access-Control-Allow-Origin:* (o un dominio), la risorsa non sarebbe accessibile e il server probabilmente restituirebbe un 503 o 404 e vedresti un vero messaggio di errore nella console simile al seguente:

XMLHttpRequest non può caricare http://example.com/. Nessuna intestazione 'Access-Control-Allow-Origin' è presente sulla risorsa richiesta. L'origine 'http://blog.example.com' non è quindi consentita l'accesso.

0

ho visto questo errore in IE11:

SEC7118: XMLHttpRequest per http: // richiesto Croce Origin Resource Sharing (CORS)

L'aggiunta dei seguenti alla mia .htaccess fixed it :

<IfModule mod_setenvif.c> 
    <IfModule mod_headers.c> 
     <FilesMatch "\.(cur|gif|ico|jpe?g|png|svgz?|webp)$"> 
      SetEnvIf Origin ":" IS_CORS 
      Header set Access-Control-Allow-Origin "*" env=IS_CORS 
     </FilesMatch> 
    </IfModule> 
</IfModule> 

Riferimento: https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image

Problemi correlati