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é?

Banshee
fuente
¿Podría echar un vistazo a mi respuesta sobre ASP MVC en los resultados de IIS 7 en: Error HTTP 403.14 - Prohibido .
Murat Yıldız

Respuestas:

270

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

Banshee
fuente
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.

Graham Laight
fuente
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.

Enkosi
fuente
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.

Volkan
fuente
¡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

James McKeon
fuente
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

Vitalii
fuente
¡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!

midoriha_senpai
fuente
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. 😁

ADARSH BIDARI
fuente
1

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

Mate
fuente
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

Raj Pandey
fuente
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.

Duane Boudreau
fuente
1

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

Andreas Schneider
fuente
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.

marsze
fuente
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.

Madhu S Reddy
fuente
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í.

Visokoo
fuente
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.

que ha
fuente
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.

Pradyumn Agrawal
fuente