script7002 error denegado acceso 0x80700013 0x80070005 javascript ajax internet-explorer cors microsoft-edge

javascript - 0x80700013 - script7002: xmlhttprequest: error de red 0x80070005, acceso denegado.



XMLHttpRequest: Error de red 0x80070005, acceso denegado en Microsoft Edge(pero no en IE) (3)

Este problema ya no debería existir para los desarrolladores que utilizan Microsoft Edge. Si tiene problemas con las pruebas de localhost, navegue hasta aproximadamente: banderas , y asegúrese de que la opción Permitir bucle localhost esté marcada.

Microsoft Edge no admite actualmente (fuera de la caja) las pruebas de host local. Sin embargo, puede habilitarlo siguiendo la guía que se proporciona aquí: http://dev.modern.ie/platform/faq/how-can-i-debug-localhost/ .

Estamos trabajando para resolver esto en una versión futura.

Tengo una solicitud de ajax muy simple (ver más abajo). El servidor utiliza CORS y funciona bien en IE 10+, Chrome, Firefox y Opera . En Microsoft Edge sin embargo, falla con

XMLHttpRequest: Error de red 0x80070005, Acceso denegado.

He investigado las publicaciones here , here , here y here , pero no puedo encontrar una respuesta que funcione. Esas personas han tenido problemas con IE, pero agregar el contentType (no requerido para esta obtención) y crossDomain lo hace funcionar bien.

CanIUse parece indicar que CORS se puede usar en Edge. La solicitud también falla en IE9 abajo, pero CanIUse declara solo un soporte parcial para CORS, por lo que es comprensible.

¿Alguna idea de cómo puedo arreglar esto por favor?

Código:

$.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); } });

Actualizar

Para agregar más información en caso de que proporcione alguna pista, la solicitud de ajax proviene de Azure y se publica en un sitio web de localhost creado con el hosting propio de OWIN. Esto es inusual, pero es necesario para que el software (que solo se puede usar localmente) obtenga datos de un servicio en la nube. Como se indicó, funciona bien para todos los demás navegadores, Edge es el único problema.


Justo antes de su llamada ajax use esto: $ .support.cors = true;


Para el Build 10158, el comando ha cambiado ligeramente, con el cambio de marca de Spartan en Microsoft Edge, así que para habilitarlo en Microsoft Edge, ejecute el siguiente comando desde el símbolo del sistema del administrador:

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