none
Guardar fichero RRS feed

  • Pregunta

  • Estoy tratando de guardar un fichero pdf en una carpeta que esta en disco pero me manda error "Acceso denegado a la carpeta" en vb.net asp.net

    Url


    • Editado Juanppa viernes, 4 de septiembre de 2015 17:23
    viernes, 4 de septiembre de 2015 17:22

Respuestas

  • Estimado Juanppa

    Si es problema de permisos en la carpeta correspondiente 
    (Esto lo digo porque el mensaje que nos posteas por aqui es de "acceso denegado a la carpeta")

    Bueno si estas con Windows Server 2008 R2 (IIS7.5) O Windows 7 en adelante...  tenemos unas mejoras en la identidad del Grupo de aplicaciones (App Pool) con la que se ejecuta nuestra app web... por default se ejecuta con la Identidad del App Pool que esta corriendo (dejo un enlace mas abajo) 
    Pero basicamente: 
    Puedes permitir en la carpeta que necesites que tu app acceda ... permisos al usuario

    IIS APPPOOL\{App Pool Name}
    Es decir si tu app pool se llama mi.app.pool
    IIS APPPOOL\mi.app.pool

    TIP IMPORTANTE: No vas a encontrarlo en la lista de usarios, simplemente agregalo en los permisos. Verificar el nombre y te dira que es un usuario valido

    Ahora bien si es anterior, IIS y si mal no recuerdo es NetworkService, pero avisanos y buscamos como era en versiones anteriores

    Enlaces que te puden ayudar

    Espero que te sirva de ayuda o guia


    Jose. A Fernandez | blog: http://geeks.ms/blogs/fernandezja

    sábado, 5 de septiembre de 2015 22:47

Todas las respuestas

  • hola

    en que carpeta quieres grabarlo, es una carpeta dentro del al estructura del sitio web ?

    recuerda que por defecto slo tienes acceso a las carpetas del sitio, por eso se usa el Server.MapPath() para localizar la carpeta fisica en base a una virtual

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 4 de septiembre de 2015 17:33
  • La carpeta esta dentro del proyecto 

    Server.MapPath("~/Files")


    Url

    viernes, 4 de septiembre de 2015 17:49
  • el problema se presenta cuando ejecutas desde el VS, o cuando publicas en el IIS ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 4 de septiembre de 2015 18:56
  • Cual seria la solución entonces

    Url

    viernes, 4 de septiembre de 2015 18:58
  • pero no respondiste la pregunta?

    podrias ir a la carpeta, desde el windows explorer, y darle permisos de escritura al usuario de asp.net, o si quieres probar a everyone

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 4 de septiembre de 2015 19:03
  • Estimado Juanppa

    Si es problema de permisos en la carpeta correspondiente 
    (Esto lo digo porque el mensaje que nos posteas por aqui es de "acceso denegado a la carpeta")

    Bueno si estas con Windows Server 2008 R2 (IIS7.5) O Windows 7 en adelante...  tenemos unas mejoras en la identidad del Grupo de aplicaciones (App Pool) con la que se ejecuta nuestra app web... por default se ejecuta con la Identidad del App Pool que esta corriendo (dejo un enlace mas abajo) 
    Pero basicamente: 
    Puedes permitir en la carpeta que necesites que tu app acceda ... permisos al usuario

    IIS APPPOOL\{App Pool Name}
    Es decir si tu app pool se llama mi.app.pool
    IIS APPPOOL\mi.app.pool

    TIP IMPORTANTE: No vas a encontrarlo en la lista de usarios, simplemente agregalo en los permisos. Verificar el nombre y te dira que es un usuario valido

    Ahora bien si es anterior, IIS y si mal no recuerdo es NetworkService, pero avisanos y buscamos como era en versiones anteriores

    Enlaces que te puden ayudar

    Espero que te sirva de ayuda o guia


    Jose. A Fernandez | blog: http://geeks.ms/blogs/fernandezja

    sábado, 5 de septiembre de 2015 22:47