sessionstate net enable deploy asp application asp.net iis iis-7 iis-6

enable - El usuario ASP.NET se ejecuta bajo



localhost asp net (2)

ASP.net se ejecuta por defecto debajo del grupo de usuarios IIS_IUSRS . Entonces, si necesita otorgar permiso para permitir que su aplicación se ejecute, use ese grupo.

Estoy un poco confundido acerca de cómo ASP.NET, ¿con qué usuario se ejecuta? En iis 7.5 y en 6.0

Algunas de las cuentas de usuario que no tengo claras son

  • Servicio de red
  • IUSR
  • AppPool

Cualquier aclaración sobre los diferentes usuarios sería apreciada y consideraciones de seguridad / etc.


En resumen:

  • IIS 5.1 (Windows XP): es una cuenta ASPNET local
  • IIS 6 : de forma predeterminada, los grupos de aplicaciones se ejecutan en la cuenta del Network Service que es miembro del grupo IIS_WPG
  • IIS 7.0 : aún Network Service
  • IIS 7 SP2 / 7.5 - se ejecuta bajo una cosa efímera llamada ApplicationPoolIdentity que se asigna a una cuenta IIS APPPOOL/ApplicationPool (por ejemplo, IIS APPPOOL / DefaultAppPool). Esta cuenta es miembro del grupo de usuarios IIS_IUSRS
  • Servidor de desarrollo web ASP.NET (Cassini) : obviamente, es su propia cuenta

Y es una buena práctica crear una cuenta personalizada de bajo privilegio para ejecutar su aplicación especialmente en un entorno PROD o cuando necesite acceder a la red desde la aplicación.