2011-02-18 15 views
21

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

Algunas de las cuentas de usuario que no me queda claro en son

  • servicio de red
  • IUSR
  • AppPool

cualquier aclaración sobre la diferentes usuarios serían apreciados y consideraciones de seguridad/etc.

Respuesta

32

En resumen:

  • IIS 5.1 (Windows XP) - es un ASPNET cuenta local
  • IIS 6 - por defecto, grupos de aplicaciones se ejecutan bajo la cuenta Network Service que es un miembro de IIS_WPG grupo
  • IIS 7.0 - todavía Network Service
  • IIS 7 SP2/7.5 - se ejecuta debajo de una cosa efímera llamada ApplicationPoolIdentity que se asigna a una cuenta IIS APPPOOL\ApplicationPool (p. Ej. IIS APPPOOL \ DefaultAppPool). Esta cuenta es un miembro del grupo IIS_IUSRS usuario
  • desarrollo de ASP.NET Web Server (Cassini) - es, obviamente, su propia cuenta

Y es una buena práctica para crear una cuenta personalizada con pocos privilegios para funcionar su aplicación, especialmente en el entorno de PROD o cuando necesita acceder a la red desde la aplicación.

4

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.

+0

Gracias. ¿Es así si esta es la misma cuenta para los componentes heredados de IIS 6? Estoy intentando configurar el directorio de recogida y no estoy seguro de qué derechos necesita. En iis 7.5 no portaron esto el servicio SMTP. –

+0

Soy duro en IIS6, pero [esta página] (http://support.microsoft.com/kb/812614) lo hace sonar como IIS7 se ejecuta en "ASPNET" – spaetzel

Cuestiones relacionadas