Supongo que esto es un error de IIS, ya que esto no sucede si ejecuto el proyecto en mi máquina local.
Tengo mis hojas de estilo en ~/Content/css
Los archivos de ese directorio no se cargarán en la página y, cuando navego hacia ellos directamente, aparece un 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ó.
Esto solo sucede con ese directorio, no tengo problemas para acceder a otros archivos. ¿Hay algo que deba hacer en IIS7 para detener esto?
fuente
fuente
seleccione el sitio donde enfrenta el problema
Seleccione a continuación
- Haga clic derecho en Autenticación anónima y haga clic en editar y siga a continuación
fuente
No tiene permiso para ver este directorio o página con las credenciales que proporcionó.
Esto sucedió a pesar de que el usuario ya está autenticado a través de Active Directory.
Puede haber muchas causas para el error de Acceso denegado, pero si cree que ya ha configurado todo correctamente desde su aplicación web, es posible que haya un pequeño detalle que se haya olvidado. Asegúrese de otorgar el permiso adecuado a los usuarios autenticados para acceder al directorio de su aplicación web.
Estos son los pasos que tomé para resolver este problema.
Haga clic con el botón derecho en el directorio donde está almacenada la aplicación web, seleccione Propiedades y haga clic en la pestaña Seguridad.
Haga clic en Haga clic en Editar…, luego en el botón Agregar…. Escriba Usuarios autenticados en el botón Introduzca los nombres de los objetos para seleccionar y luego Agregar . Escriba Usuarios autenticados en Introduzca los nombres de los objetos para seleccionar.
Haga clic en Aceptar y debería ver Usuarios autenticados como uno de los nombres de usuario. Otorgue los permisos adecuados en el cuadro Permisos para usuarios autenticados en el extremo inferior si aún no están marcados.
Haga clic en Aceptar dos veces para cerrar el cuadro de diálogo. Debería tener efecto de inmediato, pero si desea estar seguro, puede reiniciar IIS para su aplicación web.
Actualice su navegador y debería mostrar la página web ahora.
¡Espero que esto ayude!
fuente
Debe verificar los permisos de la carpeta en su servidor y verificar que la cuenta que está utilizando para ejecutar su aplicación tenga acceso a esa carpeta.
fuente
Para mí, el acceso de usuario anónimo estuvo bien en el nivel del servidor, pero varió en una de mis carpetas "virtuales".
Me tomó un poco hundirme y luego un poco de ayuda de un colega para saber que IIS también tiene configuraciones de "autenticación" en el nivel de carpeta virtual; con suerte, esto ayudará a alguien más con mi situación.
fuente
En nuestro caso, fue la autenticación integrada en Windows especificada en la aplicación
web.config
PERO el módulo de autenticación de Windows no se instaló en absoluto en la máquina IIS.
Solo agrego otra posible razón.
fuente
Otra solución simple que encontré fue eliminar el sitio IIS local (desde el Administrador de IIS) y luego volver a crear el directorio virtual desde las "Propiedades" de su proyecto web en Visual Studio.
fuente