Estoy tratando de probar mi sitio web ASP.Net en localhost y obtengo este error:
HTTP Error 401.3 - Unauthorized
You do not have permission to view this directory or page because of
the access control list (ACL) configuration or encryption settings for
this resource on the Web server.
Tengo los siguientes usuarios en la carpeta de aplicaciones del sitio web, con permisos completos de lectura / escritura:
- SERVICIO DE RED
- IIS_IUSRS
- SISTEMA
- Administradores
- Nathan (yo)
¿Qué puedo tratar de arreglar esto?
Respuestas:
IIS 7 también crea "IUSR" como usuario predeterminado para acceder a los archivos a través de IIS. Por lo tanto, haga que el usuario IUSR tenga acceso de lectura a archivos / carpetas.
¿Cómo verificar si IUSR ha leído Access? Haga clic derecho -> Carpeta -> Propiedades -> Pestaña Seguridad Vea si IUSR está en la lista de nombres de grupos o usuarios, si no.
Haga clic en Editar -> Agregar -> Avanzado -> Buscar ahora -> Seleccione IUSR y haga clic en Aceptar cuatro veces
fuente
IIS_IUSRs
no fuera suficiente; También tuve que agregarIUSR
. Vale la pena recordar: o)Encontré esto en otro foro, así que no puedo tomar crédito, pero lo hice y funcionó para mí:
"Intente cambiar la configuración de autenticación anónima en IIS7:
Haga clic en Autenticación y haga clic en editar después de elegir Autenticación anónima. En la ventana de apertura, seleccione Identidad del grupo de aplicaciones y haga clic en Aceptar. "
fuente
Tuve el mismo problema en IIS 7.5 en Windows Server 2008. Para mí, los siguientes pasos funcionaron para solucionar el problema:
Después de hacer este cambio, mis errores 401.3 desaparecieron.
fuente
¿Está utilizando un mecanismo de inicio de sesión o solo una autenticación anónima?
Si es anónimo, vaya al administrador de IIS, en el icono de autenticación, elija el nombre de autenticación anónima, luego haga clic en el botón Editar en Acciones. Compruebe qué usuario se especifica allí y asegúrese de que tenga permisos para los archivos / carpetas del sitio.
Si tiene alguna forma de sistema de inicio de sesión, asegúrese de que los usuarios con los que inicia sesión tengan permisos para los archivos del sitio y asegúrese de que el ID del grupo de aplicaciones en el que se está ejecutando tenga al menos acceso de lectura a los archivos.
fuente
De forma predeterminada, con IIS 7.5, cada grupo de aplicaciones se ejecuta bajo su propia "identidad virtual". La identidad del grupo de aplicaciones son las credenciales que se utilizan para acceder al sistema de archivos.
No estoy seguro de la mecánica de la misma, pero Microsoft hizo esto para aumentar la seguridad de la instalación predeterminada al tiempo que alivió la necesidad de crear cuentas de servicio en ciertos escenarios de instalación. De todos modos, el resultado es que tendrá que identificar esta cuenta de "identidad virtual" y otorgarle acceso a su directorio, o cambiar la cuenta de servicio del grupo de aplicaciones.
Las identidades virtuales del grupo de aplicaciones se denominan "IIS AppPool \", por lo que si está utilizando DefaultAppPool, su identidad sería "IIS AppPool \ DefaultAppPool".
Vea este artículo para más detalles completos.
fuente
Hola para mí en el trabajo de IIS 8: 1) Vaya al directorio virtual de IIS - 2) autenticación - 3) Autenticación anónima - 4) establezca la identidad del grupo de aplicaciones.
fuente
Como ninguna de las respuestas anteriores me ayudó, pensé en compartir cómo resolví este problema cuando me topé con él en mi máquina local con win7 e IIS7.
Vaya a IIS7 -> Grupos de aplicaciones
Encuentre el grupo de aplicaciones de su sitio (en mi caso, DefaultAppPool), haga clic derecho y elija Opciones avanzadas.
Busque el capítulo Modelo de proceso y cambie el campo Identidad a un usuario que sabe con certeza que tiene acceso a los archivos en la carpeta de su sitio web (en mi caso, el administrador local)
fuente
Respondiendo para incluir información de los comentarios sobre la respuesta aceptada.
En IIS 7.5 en Windows Server 2008r2, el grupo IIS_IUSRS ya está incluido, pero el grupo IUSR separado aún debe agregarse a los permisos para permitir el acceso / descarga de archivos.
Para obtener más información sobre las diferencias en las cuentas, vea Comprender las cuentas integradas de usuarios y grupos en IIS.
fuente
Pruebe esto ... Vaya a Administración de computadoras (haga clic con el botón derecho en mi computadora y seleccione Administrar) -> Usuarios y grupos locales -> Usuarios -> Seleccione IUSR_MACHINENAME -> Haga clic con el botón derecho en Propiedades -> Asegúrese de que sea miembro de IIS_WPG y usuarios y no invitados.
Estoy trabajando con Server 2008 R2 y la cuenta IUser no está disponible en la lista.
fuente
Intente instalar el lado del cliente de IIS usando
aspnet_regiis -c
y luego reinicie IIS.fuente
Para usuarios donde esto no es suficiente:
Lo tengo para trabajar con esto:
Ahora intente actualizar su sitio web.
fuente