programing

XMLHttpRequest:네트워크 오류 0x80070005, Microsoft Edge에서 액세스가 거부됨(IE는 아님)

powerit 2023. 8. 11. 22:38
반응형

XMLHttpRequest:네트워크 오류 0x80070005, Microsoft Edge에서 액세스가 거부됨(IE는 아님)

아주 간단한 아약스 요청이 있습니다(아래 참조).서버는 CORS를 사용하고 있으며 IE 10+, Chrome, FirefoxOpera에서 잘 작동합니다.그러나 Microsoft Edge에서는 다음과 같이 실패합니다.

XMLHttpRequest:네트워크 오류 0x80070005, 액세스가 거부되었습니다.

저는 여기, 여기, 여기, 여기있는 게시물들을 조사했지만, 효과적인 답을 찾을 수 없습니다.그 사람들은 IE에 문제가 있었지만 내용을 추가했습니다.type(이 get에 필요하지 않음)과 crossDomain은 정상적으로 작동합니다.

COMRES는 Edge에서 사용할 수 있다고 설명해도 될까요?IE9 다운 시에도 요청이 실패하지만 할 수 있습니다.IUSE는 CORS에 대한 부분적인 지원만 명시하고 있으므로 이해할 수 있습니다.

이걸 어떻게 고칠 수 있을까요?

코드:

$.ajax({
      crossDomain: true,
      url: "http://localhost:2023/api/DoAction/test",
      success: function (a) {
        var res = JSON.parse(a);
        alert(res.content);
      },
      error: function (a, e, r) {
        alert(a.responseText);
      }
    });

갱신하다

Ajax 요청은 Azure에서 온 것이며 OWIN 자체 호스팅을 사용하여 만든 로컬 호스트 웹 사이트에 게시됩니다.이는 이례적인 일이지만 소프트웨어(로컬에서만 사용 가능)가 클라우드 서비스에서 데이터를 가져오는 데 필요합니다.위와 같이, 다른 모든 브라우저에서 정상적으로 작동하며, 엣지가 유일한 문제입니다.

Microsoft Edge를 사용하는 개발자의 경우 이 문제가 더 이상 발생하지 않아야 합니다.localhost 테스트에서 문제가 발생하면 about:flags로 이동하고 Allow localhost loopback이 선택되어 있는지 확인합니다.


Microsoft Edge는 현재 (즉시) 로컬 호스트 테스트를 지원하지 않습니다.그러나 http://dev.modern.ie/platform/faq/how-can-i-debug-localhost/ 에서 제공하는 지침에 따라 활성화할 수 있습니다.

향후 릴리스에서 이 문제를 해결하기 위해 노력하고 있습니다.

빌드 10158의 경우 명령이 약간 변경되어 Spartan이 Microsoft Edge로 완전히 재브랜드화되었습니다. 따라서 Microsoft Edge에서 이 명령을 활성화하려면 관리자 명령 프롬프트에서 다음 명령을 실행합니다.

CheckNetIsolation.exe LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe

Ajax 호출 직전에 $.support.dll = true를 사용하십시오.

언급URL : https://stackoverflow.com/questions/30896958/xmlhttprequest-network-error-0x80070005-access-is-denied-on-microsoft-edge-bu

반응형