Foros del Web » Soporte técnico » Windows »

Permiso Denegado con funcion open

Estas en el tema de Permiso Denegado con funcion open en el foro de Windows en Foros del Web. Hola gente. Tengo una duda que me corroe: Desde una pagina tengo varios botones, cada uno de ellos realiza una peticion asincrona de una url, ...
  #1 (permalink)  
Antiguo 29/05/2008, 12:49
 
Fecha de Ingreso: mayo-2008
Mensajes: 8
Antigüedad: 16 años
Puntos: 0
Permiso Denegado con funcion open

Hola gente. Tengo una duda que me corroe:

Desde una pagina tengo varios botones, cada uno de ellos realiza una peticion asincrona de una url, referenciando cada peticion a dominios totalmente distintos. Cuando se obtiene cada pagina, se escribe luego en un marco determinado.

Pues bien, un par de botones hacen lo correcto, pero otro par no. El fallo que da el internet explorer es "Permiso denegado", y lo da en la ejecucion del metodo open del objeto xmlhttprequest.

No tiene mucho sentido que falle para unas urls y para otras no. Y lo que es peor, antes funcionaban todas correctamente, y de buenas a primeras dan ese error, que no deberia emerger, ya que creo que es un error de javascript que solo se obtiene cuando se intenta acceder al DOM de una pagina de un dominio desde otro distinto (restriccion de javascript). Y como he dicho antes, desde mi pagina accedo a algunas urls remotas sin ningun error. Ya he revisado la seguridad del I.E. para ponerla baja (la opcion tener acceso a origen de datos entre dominios esta activada siempre)

Alguien puede echarme un cable?

Salu2.
  #2 (permalink)  
Antiguo 29/05/2008, 15:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Permiso Denegado con funcion open

Hola ccratfdw,

Recuerda que ajax solo puede abrir un request hacia el mismo servidor y el mismo puerto, si te funcionaba con otras url, es muy raro ya que así no es como funciona AJAX.

Saludos.
  #3 (permalink)  
Antiguo 30/05/2008, 12:23
 
Fecha de Ingreso: mayo-2008
Mensajes: 8
Antigüedad: 16 años
Puntos: 0
Respuesta: Permiso Denegado con funcion open

Dijiste:

Recuerda que ajax solo puede abrir un request hacia el mismo servidor y el mismo puerto, si te funcionaba con otras url, es muy raro ya que así no es como funciona AJAX.

Lo primero gracias por contestar, GatorV.

Te dire que desde la pagina .htm accedo a varios dominios remotos, distintos todos , de hecho creo que en total son unos 3 o 4 los dominios a los que accedo sin error, y dos a los que no accedo. PERO he descubierto que ese fallo solo se produce cuando cargo la pagina desde un recurso compartido de windows. Si la cargo desde el disco local, funcionan todos las peticiones asincronas (las 5).

La verdad es que preferiria usar la pagina desde el recurso compartido, ya que el PC que uso no siempre es el mismo, y me obliga a estar copiando el archivo a local cada vez que cambio de equipo, o cuando lo borran los administradores por labores de mantenimiento.

He leido sobre esa limitacion del objeto xmlhttprequest, pero no la termino de entender, ya que si quereis, a modo de prueba, haced una pagina que capture la pagina raiz de google (http://www.google.es/index.html) y escribid su codigo en una textarea y mostradlo en un iframe, vereis como no tendreis ningun problema (se supone que esta activada la opcion "Acceso a datos entre dominios" usando el I.E.). Esa misma pagina la he probado desde local y desde un espacio personal remoto y ha funcionado sin errores. ¿ No contradice eso la filosofia de funcionamiento del objeto xmlhttprequest ?. Y mas aun, ¿ porque a unos dominios si permite hacer open() y a otros no ?. O se permite todo, o se deniega todo.

Salu2.
  #4 (permalink)  
Antiguo 30/05/2008, 15:04
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Permiso Denegado con funcion open

Mmmm desde el recurso compartido, te refieres a que estas ejecutando el HTML en modo de file://?

Saludos.
  #5 (permalink)  
Antiguo 31/05/2008, 13:03
 
Fecha de Ingreso: mayo-2008
Mensajes: 8
Antigüedad: 16 años
Puntos: 0
Respuesta: Permiso Denegado con funcion open

Lo unico que hago es, desde el explorador de archivos, hacer doble click sobre la pagina.htm que esta en una unidad de un recurso compartido de windows. Creo que eso es el acceso a ficheros mediante UNC, y en teoria deberia ser lo mismo hacerlo en tu propio disco que en otro compartido.

Y ademas, esta la cuestion de que funciona con unas urls si y con otras no, todas externas a la empresa donde trabajo.

Salu2 y buen fin de semana.
  #6 (permalink)  
Antiguo 31/05/2008, 14:57
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Permiso Denegado con funcion open

Mmm la verdad no se como se comporte IE en ese aspecto, ¿haz probado mapear la carpeta de red en una unidad de red?.

Igual no creo que sea problema en si de ajax, si no de las restricciones de tu explorador web, y pues muy poco puedes hacer ya que no puedes controlar como se comporta.

Saludos.
  #7 (permalink)  
Antiguo 01/06/2008, 13:18
 
Fecha de Ingreso: mayo-2008
Mensajes: 8
Antigüedad: 16 años
Puntos: 0
Respuesta: Permiso Denegado con funcion open

Mmm la verdad no se como se comporte IE en ese aspecto, ¿haz probado mapear la carpeta de red en una unidad de red?.

Creo que no hace falta, ya esta mapeada esa carpeta de red, aunque mapeada a la raiz de un disco, supongo, y luego desde esa unidad que te aparece en el mismo Explorador de archivos o en Mi Pc se puede navegar hasta la pagina mia, ya que a efectos de windows no deja de ser mas que una unidad de disco cualquiera una vez hecho el net use.

Igual no creo que sea problema en si de ajax, si no de las restricciones de tu explorador web, y pues muy poco puedes hacer ya que no puedes controlar como se comporta.

Tengo bajadas al minimo la seguridad del IE, la privacidad, etc. Ademas, el propio IE puede acceder directamente a esos dominios, pero si intentas acceder via ajax desde esa unidad de disco compartido es cuando da el error (si accedieras desde el disco duro local no ocurriria).

Ya imaginaba yo que esto tendria dificil solucion.
Salu2 y gracias.
  #8 (permalink)  
Antiguo 01/06/2008, 13:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Permiso Denegado con funcion open

Te muevo al foro de Windows, a lo mejor te pueden asesorar mas a detalle, ya que como te comento, el problema no viene en cuanto código / implementación de AJAX, si no de las restricciones de Windows.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:49.