Hospedar ASP.NET en IIS7 da acceso denegado?


123

He configurado una aplicación en mi IIS7 que usa .NET Framework 4.0 (ejecutado por NetworkService) pero al navegar por el sitio obtengo esto:

Acceso denegado.
Descripción: se produjo un error al acceder a los recursos necesarios para atender esta solicitud. Es posible que no tenga permiso para ver los recursos solicitados.
Mensaje de error 401.3: no tiene permiso para ver este directorio o página con las credenciales que proporcionó (acceso denegado debido a las listas de control de acceso). Solicite al administrador del servidor web que le dé acceso a *

Intenté otorgarle a NetworkService permiso completo en la carpeta que contiene el sitio web (al que apunta la aplicación web en IIS) pero aún así se me niega el acceso.

¿Por qué?


Respuestas:


270

Le di acceso a "IIS_IUser" pero en su lugar debería ser "IUSR" . Eso resolvió el problema.


Este fue mi problema también. Es curioso cuántos usuarios diferentes hay. También tiene IIS_IUSR (¿o eso es lo que quiso decir con IIS_IUser?) Y también puede agregar el grupo de aplicaciones.
reaper_unique

2
¡Esto debe fijarse en la página principal donde distribuyen ese IIS!
c00000fd

36
Sitio> Autenticación> Autenticación anónima> Editar> Usuario específico
Jonas

44
¡trabajado como un encanto! Se agregaron permisos a IUSR para las propiedades de la carpeta del explorador de Windows, pestaña de seguridad.
Filipe Borges

3
Le concedí acceso a IIS_IUser e IUSR, control total y funcionó.
Ronald Nsabiyera

166

Para mí, nada funcionó excepto lo siguiente, que resolvió el problema: abrir IIS, seleccionar el sitio, abrir Autenticación (en la sección IIS), hacer clic derecho en Autenticación anónima y seleccionar Editar, seleccionar Identidad del grupo de aplicaciones.


1
Agradable. Trabajó para mí en Win Server 2012 IIS 8, para el sitio web ASP Classic.
Ben_Coding

esto ayudó ... pero tienes que restablecer todo el servidor para que se aplique la configuración ... intenté restablecer página por página y no funcionó.
sensei

Tuve que hacer esto para una nueva aplicación dentro de un sitio web existente dirigido a un tiempo de ejecución .NET diferente que me estaba dando un 401 en la raíz del documento de la aplicación (el acceso a las páginas * .aspx funcionó directamente, mientras que la raíz del documento no).
Matt Borja

Gracias. Trabajó al primer intento.
GutiérrezDev

Funciona perfecto si su AppPool se ejecuta como SERVICIO DE RED
Serge Voloshenko

12

Tuve el mismo problema, habilité "Autenticación anónima" pero todavía no funcionó. Así que también HABILITÉ "Autenticación de formularios". Luego funcionó sin ningún problema.


para mí cuando habilité la autenticación de Windows en IIS, funciona bien ahora. gracias
Singaravelan

4

SO: Windows 7 e IIS 7

Si aún tiene permiso denegado después de agregar IUSR y SERVICIO DE RED. Agregue también IIS_WPG. La adición de este último usuario resolvió mi problema.

Para las personas que no pueden encontrar esos usuarios: cuando intentas agregar un usuario en la seguridad de la carpeta (propiedades de la carpeta), haz clic en "Avanzado" en la ventana "Seleccionar usuarios o grupos". Cambie la ubicación al nombre de la computadora y luego haga clic en "Buscar ahora". Encontrará esos usuarios en la lista a continuación.


¡Gracias, eso funcionó para mí! Usé IIS_IUSRS en Windows Server 2012, ya que no hay IIS_WPG allí.
Roman O

No veo un IIS_WPG. ¿Es esto algo que creaste?
Stealth Rabbi

4

Si está utilizando la autenticación anónima, IIS 7 usará la cuenta "IUSR" para el acceso al directorio (a menos que haya configurado para usar la identidad del grupo de aplicaciones. Si no ha otorgado a IUSR permisos suficientes en las carpetas y archivos de su sitio, obtendrás este error


3

Para mí, en Windows 7, comenzó a funcionar solo después de otorgar permisos de 'Leer y ejecutar', 'Listar el contenido de la carpeta', 'Leer' a la carpeta del sitio para ambos usuarios

  • IUSR
  • SERVICIO DE RED

Permisos IUSR Permisos de SERVICIO DE RED


¡Esta solución funcionó para mí y nada más! Gracias.
Aimal Khan

3

Intenté la mayoría de las soluciones aquí, pero no tuve suerte. Lo que funcionó para mí fue agregar "Todos" a los permisos de seguridad. Propiedades -> Seguridad -> Editar -> Agregar -> Todos. Los valores predeterminados me bastaron para recuperar el acceso.

En un futuro próximo, probablemente debería averiguar qué credenciales se envían al servidor para poder otorgar los permisos adecuados. ¡Pero espero que ayude a alguien!


2

Verificar la identidad del grupo de aplicaciones en la autenticación anónima y habilitar la autenticación de formularios resolvería el problema del error de acceso denegado. 😁


1

En la configuración de autenticación para la aplicación en sí (EN IIS), vea si tiene habilitado anónimo.


1

Necesitamos crear un nuevo usuario ComputerName \ IUSR yendo a la carpeta del sitio web -> Propiedades ---> Seguridad ---> Editar -> Agregar y dar acceso de lectura. Esto funcionaría definitivamente.

Esta solución es para IIS7


1

Di vueltas y más vueltas sobre esto y resultó que la página predeterminada estaba configurada incorrectamente. Espero que esto ayude a alguien más a evitar una hora de tiempo perdido.


1

En mi caso, ejecutando c: \ windows \ Microsoft.Net \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe / resolví el problema de acceso denegado 403.


Eres el verdadero MVP! ¡Muchas gracias! ¡Solo me ahorró más dolores de cabeza con este error!
XhensB

1

Después de pensar un poco y de muchas pruebas y errores, descubrí que este error se produjo porque parte de mi web.config estaba encriptada y, por alguna razón, la clave ya no era válida.

Volver a cifrar la sección de configuración resolvió el problema.


0

Se debió a un problema de seguridad del directorio WWWRoot.

La solución simple es, simplemente copie la carpeta de la aplicación a otra unidad, en lugar de "C: \ Inetpub \ wwwroot" y luego cree un directorio virtual para esta nueva ruta. Eso es.


0

Si el usuario IUSR ya está especificado en Autenticación y todavía tiene este problema, es posible que su Listado de Directorio no esté habilitado. Asegúrese de verificar eso. Ese fue el caso para mí.


0

Esto es lo que me pasó a mí:

Get- Postesta bien. Trabajando bien.

Cuando trato de usar el Optionsverbo, el servidor devuelve un error como ese.

403

Entonces, tenga cuidado con urlScan

Agrego el verbo OPTIONS al archivo .ini de configuración de urlscan, luego todo funciona bien.

Para verificar si urlscan está instalado o no, abra su administrador iis, y abrir ISAPI FILTERSurl scan debería aparecer en la lista.


0

También me enfrentaba al mismo problema, todo era normal, todos los derechos se otorgaban al usuario y también a la carpeta. Después de muchas investigaciones, descubrí que wwwroot (carpeta de código fuente) se compartía con algún otro usuario. Dejé de compartir y funcionó a las mil maravillas.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.