SEC7118: XMLHttpRequest CORS - IE 콘솔 메시지
@http://www.html5rocks.com/en/tutorials/cors/ 모든 것을 신경써서 CORS POST 요청을 사용하고 있습니다.
서버는 응답 헤더를 'Access-Control-Allow-Origin': '*'로 설정하고 IE 개발자 도구에서 이 헤더 값을 볼 수 있습니다.
그러나 IE10 브라우저에서 콘솔 메시지가 "SEC7118: XMLHttpRequest for http:// required Cross Origin Resource Sharing(CORS)"으로 표시됩니다.
마이크로소프트 사이트에서 확인해보니 아래와 같이 설명되어 있습니다.
http://msdn.microsoft.com/en-us/ie/dn423949(v=vs.94).aspx
SEC7118
설명: "[URL]에 대한 XMLHttpRequest for [URL]에 CORS(Cross Origin Resource Sharing)가 필요했습니다." 페이지의 도메인과 다른 도메인에 XMLHttpRequest가 작성되었습니다.이 경우 서버는 응답 헤더에 있는 "Access-Control-Allow-Origin" 헤더를 반환해야 하지만, 헤더는 반환되지 않았습니다.
제안 수정 사항: 서버는 CORS 요청을 지원하고 리소스와 함께 적절한 "Access-Control-Allow-Origin" 헤더를 반환해야 합니다.응답 헤더의 CORS에 대한 자세한 내용은 IE10의 CORS for XHR을 참조하십시오.
질문:
- 이 콘솔 메시지가 ERROR인지 알고 싶습니다?
- 이로 인해 고장이 발생합니까?
- 응답 헤더 'Access-Control-Allow-Origin' 값을 '*'로 설정해도 이 메시지가 표시되는 이유는 무엇입니까?
- IE10이 작동하려면 'Access-Control-Allow-Origin' 값이 오리진 이름이어야 합니까?*가 별로 좋은 선택은 아니지만 IE에 정확한 오리진 이름이 필요합니까?
이 이미지들에는 URL과 쿠키의 세부 정보를 숨겨두었습니다.
MSDN에서:
보안 오류 코드는 SEC7xxx [In IE] 형식입니다.
SEC7118 관련:
페이지의 도메인과 다른 도메인에 XMLHttpRequest가 작성되었습니다.이 경우 서버는 응답 헤더에 있는 "Access-Control-Allow-Origin" 헤더를 반환해야 하지만, 헤더는 반환되지 않았습니다.
참고 이 오류 코드는 Windows 10의 IE11에서 제거되었습니다.윈도우 8.1 및 윈도우 7용 IE11에 남아있습니다.
따라서 IE의 관점에서는 기술적으로 오류로 간주되지만 확실히 오류는 아닙니다(그러므로 오류가 사라지는 이유).Access-Control-Allow-Origin이 리소스에 설정되어 있지만 반드시 요청과 함께 다시 전송되는 것은 아닙니다.지정된 리소스에 없는 경우Access-Control-Allow-Origin:*
( 수 ("""), "" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "
XMLHttpRequest가 http://example.com/ 을 로드할 수 없습니다.요청한 리소스에 'Access-Control-Allow-Origin' 헤더가 없습니다.그러므로 오리진 'http://blog.example.com '은 접근이 허용되지 않습니다.
나는 을 .SEC7118
CORS는 했습니다.네트워크 디버거를 이용하여 상태 200으로 요청이 완료되고 있음을 확인하였습니다.따라서 응용프로그램이 제대로 작동하지 않으면 이 메시지를 무시할 수 있습니다.
IE11에서 다음과 같은 오류가 발생했습니다.
SEC7118: CORS(Cross Origin Resource Sharing)에 대한 XMLHttpRequest http:// 필수 CORS(Cross Origin Resource Sharing)
나의 합니다..htaccess
수정했습니다.
<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>
참조 : https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image
저도 똑같은 문제가 있었습니다.인터넷 익스플로러가 타사 쿠키를 취급하는 것과 관련이 있습니다.도구>로 이동하면 이 문제를 해결할 수 있습니다.인터넷 옵션을 선택한 다음 개인 정보 탭을 선택합니다.설정을 "모든 쿠키 수락"으로 변경하면 해당 메시지가 더 이상 표시되지 않습니다.
보다 안전한 방법은 "사이트" 단추를 클릭하여 사이트의 URL에서 쿠키를 허용하는 것입니다.
언급URL : https://stackoverflow.com/questions/24646732/sec7118-xmlhttprequest-cors-ie-console-message
'programing' 카테고리의 다른 글
Powershell을 사용하여 WMI 또는 원격 없이 원격으로 서비스 중지 (0) | 2023.09.11 |
---|---|
WebSphere to Oracle - 올바른 암호를 사용할 수 없습니다. (0) | 2023.09.11 |
fetch, ajax 및 xhr의 차이 (0) | 2023.09.11 |
tilde(~) 기호가 있는 URL에서 전체 URL 가져오기 (0) | 2023.09.11 |
브라우저가 텍스트를 렌더링하기 위해 실제로 사용하는 글꼴을 확인하려면 어떻게 해야 합니까? (0) | 2023.09.11 |