XMLHttpRequest:네트워크 오류 0x80070005, Microsoft Edge에서 액세스가 거부됨(IE는 아님)
아주 간단한 아약스 요청이 있습니다(아래 참조).서버는 CORS를 사용하고 있으며 IE 10+, Chrome, Firefox 및 Opera에서 잘 작동합니다.그러나 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
'programing' 카테고리의 다른 글
대/소문자를 구분하지 않는 jQuery: contains selector가 있습니까? (0) | 2023.08.11 |
---|---|
stringstream, string 및 char* 변환 혼동 (0) | 2023.08.11 |
Swift의 UITableView에 새 셀을 삽입하는 방법 (0) | 2023.08.11 |
ImageView 소스 변경 (0) | 2023.08.11 |
python을 사용하여 데이터베이스에서 최신 데이터 반복 선택 (0) | 2023.08.11 |