none
Acceso denegado a la ruta de acceso 'C:\..........'

    Question

  • Hola a todos

    Tengo una aplicacion web que genera un archivo de texto en una carpeta X del servidor. El problema es que yo necesito que cuando la gente ejecute la pagina desde su equipo puedan bajar el archivo generado.

    Uso la potente herramienta Response en VB.NET, pero me arroja el error

    Acceso denegado a la ruta de acceso 'C:\...........'

    Mi pregunta es, alguien me puede decir como le doy permisos a dicha carpeta para que la pagina web pueda acceder a ella?

    Gracias por su Atencion.


    nacho110987

    Thursday, June 07, 2012 9:53 PM

Answers

  • Ya lo he intentado todo, inclusive crear grupos nuevos de usuarios e incluir al usuario ASPNET y los usuarios del grupo IIS_IUSRS pero no me permite acceso aun.

    que tienes que ver los grupos con ese problema, no hay relacion alguna

    - debes escribir en una carpetas dentro de la estructura de sitio

    - sino lo haces a esa carpeta o mejor dicho a la raiz de esta (para que herede) darle permisos a aspnet o a iusr_ para que pueda escribir

    - si eso no funciona debes impersonar con un usuario que tenga acceso, has cambiado el web.config para definir un usuario que si tenga acceso ?

    - si esto aun no funciona podrias cambiar el usuario del Application Pool del iis para definir un usuario con persmisos de acceso, pero esto dejalo como ultima alternativa

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marked as answer by nacho110987 Wednesday, June 20, 2012 2:42 PM
    Wednesday, June 13, 2012 1:17 PM

All replies

  • pero cual es la ruta completa ?

    porque si es una carpeta dentro de la estructura del sitio esta correcto

    pero si esta fuera de este seguramente no tenga acceso, porque el usuario con que es ejecutado esta limitado, podrias cambiarlo, pero por lo general no se aconseja

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Thursday, June 07, 2012 10:01 PM
  • Es correcto, la ruta apunta a una carpeta cualquiera, no importaria cual, pero se debe encontrar fuera del directorio del sitio web. En algun foro lei que era necesario darle permisos al usuario "ASP.NET", pero o no entendi o busque mal, porque no lo encontre por ningun lado.

    Agradezco su ayuda.


    nacho110987

    Thursday, June 07, 2012 10:19 PM
  • hay un usuario ASPNET (sin el ounto) que usa el iis, es un usuario local de la pc donde corre el sitio

    podrias intentar darle persmiso de acceso a ese usuario, o tambien busca uno que IUSR depedne de que windows estas usando

    http://social.msdn.microsoft.com/Forums/es-ES/netfxwebes/thread/275d9c5e-26d2-4bb3-99ab-4d477da771de

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Thursday, June 07, 2012 11:17 PM
  • Hola nacho, a mi también me salia ese error y lo solucione cambiando los permisos de usuario en la pestaña de seguridad en las propiedades del directorio donde tienes tus archivos generados. No se si sea lo ideal pero a mi me funciono... Suerte...
    Friday, June 08, 2012 4:32 AM
  • Gracias por su ayuda, compañeros, pero todavia no obtengo ningun cambio en la respuesta.

    ASP.NET no está autorizado para obtener acceso al recurso solicitado. Considere
    la posibilidad de conceder derechos de acceso al recurso para la identidad de
    solicitud de ASP.NET. Si la aplicación no se va a suplantar, ASP.NET utiliza una
    identidad de proceso base (normalmente {MACHINE}\ASPNET en IIS 5 o Network
    Service en IIS 6). Si la aplicación se va a suplantar mediante <identity
    impersonate="true"/>, la identidad será el usuario anónimo (generalmente
    IUSR_MACHINENAME) o el usuario solicitado autenticado.

    Ya lo he intentado todo, inclusive crear grupos nuevos de usuarios e incluir al usuario ASPNET y los usuarios del grupo IIS_IUSRS pero no me permite acceso aun.

    Agradeceria que me explicaran paso a paso como obtener el acceso a la carpeta. Soy usuario administrador y no poseo ninguna restriccion.

    Gracias.


    nacho110987

    Friday, June 08, 2012 1:57 PM
  • has probado impersonar el sitio

    como explico aqui

    http://social.msdn.microsoft.com/Forums/es/netfxwebes/thread/110937e4-1f17-4c27-9882-786be63f08f9

    basicamente en el web.config defiens un usuario que tenga permisos a esa carpeta

    Soy usuario administrador y no poseo ninguna restriccion.

    no tiene que ver que usuario sea, sino que usuario sea ejecute el sitio

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    Friday, June 08, 2012 2:02 PM
  • Saludos

    Señores, que pena con ustedes, pero no puedo aceptar la marca de respuesta. Hasta el momento he seguido las recomendaciones de los colaboradores y no he tenido exito en la solucion del problema.

    Por favor indicarme si tengo que colocar la pregunta en otro tema de Foros o si es necesario dar mas especificaciones.

    Hasta el momento he:

    - Cambiado permisos en la carpeta y el archivo creados.

    - Cambiar en el web.config el perfil de usuario, con credenciales de windows, propias y genericas.

    - Cambiar de ubicacion el archivo a una ruta propia de la pagina web.

    - Cambiar el usuario que ejecuta la aplicacion y el que la publica a administradores de maquina.

    - Revisar propiedades de Internet, firewall de windows y antivirus

    Y no he podido salir del mensaje de error especificado arriba.

    Agradezco su ayuda.


    nacho110987

    Wednesday, June 13, 2012 4:33 AM
  • Ya lo he intentado todo, inclusive crear grupos nuevos de usuarios e incluir al usuario ASPNET y los usuarios del grupo IIS_IUSRS pero no me permite acceso aun.

    que tienes que ver los grupos con ese problema, no hay relacion alguna

    - debes escribir en una carpetas dentro de la estructura de sitio

    - sino lo haces a esa carpeta o mejor dicho a la raiz de esta (para que herede) darle permisos a aspnet o a iusr_ para que pueda escribir

    - si eso no funciona debes impersonar con un usuario que tenga acceso, has cambiado el web.config para definir un usuario que si tenga acceso ?

    - si esto aun no funciona podrias cambiar el usuario del Application Pool del iis para definir un usuario con persmisos de acceso, pero esto dejalo como ultima alternativa

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marked as answer by nacho110987 Wednesday, June 20, 2012 2:42 PM
    Wednesday, June 13, 2012 1:17 PM
  • Muchas Gracias a todos por su ayuda.

    nacho110987

    Wednesday, June 20, 2012 2:42 PM