401 Error después de compartir la carpeta wwwroot en HomeGroup en IIS7, Windows 7

9

Después de compartir mi carpeta wwwroot con el resto de mi grupo en el hogar, ahora recibo el siguiente error en mi sitio web:

Error del Servidor

401 - No autorizado: acceso denegado debido a credenciales no válidas. No tiene permiso para ver este directorio o página con las credenciales que proporcionó.

Supongo que los permisos de la carpeta fueron destrozados cuando compartí la carpeta wwwroot. Intenté compartir la carpeta y reiniciar IIS7, pero aún recibo el error. ¿Alguien sabe los permisos predeterminados necesarios para la carpeta wwwroot? IIS7 está configurado con la configuración predeterminada (es decir, no he cambiado ninguna configuración de IIS7).

Cualquier ayuda es muy apreciada.

Ya probado:

  • Reiniciar IIS7
  • Apagar y luego volver a activar la autenticación anónima
  • Compartir la carpeta wwwroot
Brian Hasden
fuente
¿Ha otorgado permisos para que la cuenta ASP.net acceda a esa carpeta?
Sathyajith Bhat
El grupo IUSRS tiene acceso a la carpeta.
Brian Hasden

Respuestas:

12

Para restablecer los permisos de wwwroot, fui a otro cuadro y copié todas las configuraciones en el servidor web que tenía problemas.

Estos son los pasos para volver a los permisos predeterminados para la carpeta wwwroot:

  1. haga clic derecho en la carpeta wwwroot y haga clic en Propiedades
  2. vaya a la pestaña Seguridad y haga clic en el botón Avanzado
  3. haga clic en el botón "Cambiar permisos ..." y marque la casilla de verificación "Incluir permisos heredables del padre de este objeto"
  4. eliminar todas las entradas de permisos donde la columna "Heredado de" tiene un valor de "<no heredado>"
  5. haga clic en Aplicar y verifique que las siguientes 5 entradas de permisos se hereden del directorio "C: \ inetpub \":
    • TrustedInstaller - Control total
    • SISTEMA - Control total
    • Administradores - Control total
    • Usuarios - Leer y ejecutar
    • PROPIETARIO CREADOR - Especial

Una vez que se verifiquen esos permisos, haga clic en el botón Agregar e ingrese "IIS_IUSRS" para el nombre del objeto y haga clic en Aceptar. Seleccione "Recorrer carpeta / ejecutar archivo", "Listar carpeta / leer datos", "Leer atributos", "Leer atributos extendidos" y "Leer permisos" de la lista de permisos y haga clic en Aceptar.

La carpeta wwwroot ahora debe volver a configurarse con los permisos listos para usar que vienen con IIS7.

Esto solucionó el error 401 de acceso denegado mencionado que estaba encontrando.

Brian Hasden
fuente
Esto funcionó para mí en IIS 7.5, aunque no tuve que preocuparme por agregar ningún permiso nuevamente, simplemente eliminé todas las entradas <no heredadas>.
DigitalDan
7

Me encontré con este mismo problema. Sin embargo, en lugar de volver a crear todos los permisos, solo tuve que volver a agregar WEBSERVER \ Users con permisos de lectura: ¿parece que compartir la carpeta puede eliminar ese?

Jason
fuente
1
Tuve el mismo problema. ¿Alguna idea de por qué se elimina al compartir una carpeta?
MrVimes
0

Gracias a todos por publicar esta información. Amo a Microsoft por este. Para nosotros, esto fue causado por compartir el directorio wwwroot. Esto es lo que hicimos para solucionarlo.

  1. Haga clic derecho en wwwRoot.
  2. Haz clic en la pestaña Seguridad.
  3. Haga clic en el botón Avanzado.
  4. Todos los permisos mencionados en la publicación anterior estaban allí, pero todos tenían "ninguno" en la columna heredada de.
  5. Haz clic en Habilitar herencia .
  6. Haz clic en Aplicar .
  7. Mensaje de error sobre "Error al aplicar seguridad" a la carpeta aspnet_client. No estoy seguro que significa esto.
  8. Haga clic Continue.
  9. Espere a que el sistema aplique todos los permisos.
  10. Hecho.
tommo123456
fuente