programing

SEC7118: XMLHttpRequest CORS - IE 콘솔 메시지

subpage 2023. 9. 11. 21:50
반응형

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을 참조하십시오.

질문:

  1. 이 콘솔 메시지가 ERROR인지 알고 싶습니다?
  2. 이로 인해 고장이 발생합니까?
  3. 응답 헤더 'Access-Control-Allow-Origin' 값을 '*'로 설정해도 이 메시지가 표시되는 이유는 무엇입니까?
  4. IE10이 작동하려면 'Access-Control-Allow-Origin' 값이 오리진 이름이어야 합니까?*가 별로 좋은 선택은 아니지만 IE에 정확한 오리진 이름이 필요합니까?

enter image description here

enter image description here

이 이미지들에는 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 '은 접근이 허용되지 않습니다.

나는 을 .SEC7118CORS했습니다.네트워크 디버거를 이용하여 상태 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에서 쿠키를 허용하는 것입니다.

enter image description here

언급URL : https://stackoverflow.com/questions/24646732/sec7118-xmlhttprequest-cors-ie-console-message

반응형