mi ha fatto +1 sulla risposta di Miro per il link al sito di intestazione-checker http://www.webconfs.com/http-header-check.php. Viene visualizzato un annuncio odioso ogni volta che lo si utilizza, ma è, tuttavia, molto utile per verificare la presenza dell'intestazione Access-Control-Allow-Origin.
Sto leggendo un file .json dal javascript sulla mia pagina web. Ho trovato che l'aggiunta del seguente al mio file .htaccess risolto il problema durante la visualizzazione mia pagina web in Internet Explorer 11 (versione 11.447.14393.0):
<FilesMatch "\.(json)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
Ho anche aggiunto il testo seguente /etc/httpd.conf (Apache file di configurazione):
AllowOverride All
il sito header-checker verificato che l'Access-Control-Allow-Origin intestazione sta per essere inviata (grazie, Miro)!.
Tuttavia, Firefox 50.0.2, Opera 41.0.2353.69, ed Edge 38.14393.0.0 tutto recuperato il file in ogni caso, anche senza Access-Control-Allow-Origin intestazione. (Nota: potrebbero controllare gli indirizzi IP, poiché i due domini che stavo utilizzando sono entrambi ospitati sullo stesso server, allo stesso indirizzo IPv4.)
Tuttavia, Chrome 54.0.2840.99 m (64-bit) ignora il Access-Control-Allow-Origin intestazione e non riesce in ogni caso, erroneamente segnalazione:
No 'Access-Control-Allow-Origin' intestazione è presente sul risorsa richiesta. L'origine '{mydomain}' non è quindi consentita l'accesso.
Penso che questa debba essere una sorta di "prima". IE funziona correttamente; Chrome, Firefox, Opera e Edge sono tutti buggati; e Chrome è il peggiore. Non è esattamente l'opposto del solito caso?
fonte
2016-12-14 00:32:01
Non dimenticare di attivare le intestazioni del modulo apache 'intestazioni a2enmod' –
È stato risolto:" Metodo PUT non consentito da Access-Control-Allow-Methods " –
Inoltre, è preferibile utilizzare' Header set' in questo caso . Se il codice viene modificato e imposta l'intestazione, avendo Apache un 'header add' invierà doppie intestazioni **. Ad esempio, questo romperà clienti come Restangular. – Julian