none
Configuración de IIS 7

    Question

  • Hola,

    no se si este es el foro más apropiado para esta pregunta, pero no conozco otro mejor :)

    Tengo una aplicación hecha para Framewrok 4.0 e intento desplegarla en un IIS 7 sobre un Windows Server 2008 SP 1, pero no hay manera, el servidor IIS está levantado y se accede a el correctamente, pero al intentar acceder a mi aplicación me da el siguiente mensaje:

    <fieldset>

    401 - No autorizado: acceso denegado debido a credenciales no válidas.

    No tiene permiso para ver este directorio o esta página con las credenciales que ha proporcionado.

    Sin embargo tengo habilitados el acceso anónimo y la autenticación por formulario. Tengo la aplicación dentro de un grupo de aplicaciones asociadas a la versión 4 del framework y... ya no se que más mirar.

    Alguna idea de como solucionar este problema?

    </fieldset>

    Friday, July 29, 2011 7:51 AM

Answers

  • Tal vez sea un problema de permisos NTFS. ¿Has comprobado si el directorio que contiene los archivos tiene permiso de lectura para la cuenta de servicio que le tienes asignada al Pool de tu aplicación?

    Sugiero que provisionalmente le des permiso de lectura para Everyone, a ver si así funciona, y si era eso, después ya le ajustas los permisos dejándole sólo los necesarios.

     


    Friday, July 29, 2011 8:44 AM

All replies

  • Tal vez sea un problema de permisos NTFS. ¿Has comprobado si el directorio que contiene los archivos tiene permiso de lectura para la cuenta de servicio que le tienes asignada al Pool de tu aplicación?

    Sugiero que provisionalmente le des permiso de lectura para Everyone, a ver si así funciona, y si era eso, después ya le ajustas los permisos dejándole sólo los necesarios.

     


    Friday, July 29, 2011 8:44 AM
  • Hola.

    ¿Tu aplicación está dentro del directorio "inetpub/wwwroot"?

    De todas formas, comprueba que tu directorio tiene los permisos necesarios (Lectura, Escritura si hiciera falta,.. ) para el usuario de asp.net IIS_IUSR o el grupo IIS_IUSRS

     

    Comprueba también la versión de asp.net que estás usando en el application pool correspondiente a tu aplicación.


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    Friday, July 29, 2011 10:00 AM
  • Hola Alberto,

    efectivamente, al dar permisos de lectura para 'todos' en el directorio que contiene la aplicación conseguí que funcionara.

    Pero... ¿esto realmente debe ser así?, o lo correcto es hacerlo de otra forma.

     

    Un saludo

    Friday, July 29, 2011 12:24 PM
  • Pero... ¿esto realmente debe ser así?, o lo correcto es hacerlo de otra forma.

    No, efectivamente no debe ser así, por eso en mi respuesta decía que provisionalmente puesieras permisos para todos, para ver si ese era el problema. Una vez que ya sabes que efectivamente era un problema de permisos, lo correcto es restringir los permisos para que existan los mínimos imprescindibles. Básicamente, tendrás que asignar permisos de lectura para la identidad del proceso que ejecuta la aplicación. Esta identidad la tendrás configurada en el Pool de aplicaciones del IIS al que pertenece la aplicación que estás rodando. Si no me equivoco, de forma predeterminada estará asignada a NETWORK SERVICE. Es a este usuario al que tendrás que darle permiso de lectura sobre la carpeta de la aplicación.

     

     

    Friday, July 29, 2011 6:23 PM
  • No debe ser así, esto te vale para desarrollar, pero a la hora de publicar en real, tienes que darle permisos o a un usuario concreto en el Application Pool tal y como comenta Alberto, o darle permisos al usuario de Asp.Net IIS_IUSR que te especifiqué en mi respuesta anterior
    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    Friday, July 29, 2011 6:39 PM