2010-03-28 56 views
74

Estoy utilizando la autenticación de Windows sin suplantación en el sitio web de la intranet de mi empresa con IIS7.Permisos de la carpeta IIS7 para la aplicación web

En IIS7, ¿qué cuenta se utiliza para acceder a la carpeta que contiene mi aplicación web utilizando esta configuración?

¿Sería IIS_IUSRS? ¿O SERVICIO DE RED? ¿O de otro que no sé?

+0

duplicado posible de [IIS AppPoolIdentity y permisos de acceso al sistema de escritura de archivos] (https://stackoverflow.com/questions/5437723/iis-apppoolidentity-and-file-system -write-access-permissions) – KyleMit

Respuesta

102

En IIS 7 (no en IIS 7.5), los sitios tienen acceso a archivos y carpetas según el conjunto de cuentas en el grupo de aplicaciones para el sitio. De forma predeterminada, en IIS7, esta cuenta es NETWORK SERVICE.

Specify an Identity for an Application Pool (IIS 7)

En IIS 7.5 (Windows 2008 R2 y Windows 7), los grupos de aplicaciones se ejecutan bajo el ApplicationPoolIdentity que se crea cuando el grupo de aplicaciones inicia. Si desea establecer ACLS para esta cuenta, debe elegir IIS AppPool\ApplicationPoolName en lugar de NT Authority\Network Service.

+27

Tenga en cuenta que literalmente no es 'IIS AppPool \ ApplicationPoolName', sino' IIS AppPool \ '. –

+17

En IIS 7.5, la identidad predeterminada para un grupo de aplicaciones es ApplicationPoolIdentity. ApplicationPoolIdentity representa una cuenta de usuario de Windows llamada "IIS APPPOOL \ AppPoolName", que se crea cuando se crea el grupo de aplicaciones, donde AppPoolName es el nombre del grupo de aplicaciones. El usuario "IIS APPPOOL \\ [AppPoolName]" es, por defecto, miembro del grupo IIS_IUSRS. Necesita otorgar acceso de escritura al grupo IIS_IUSRS –

+0

Las personas en versiones más recientes de Windows pueden encontrar este artículo útil para configurar la cuenta 'AppPool \ DefaultAppPool' si tienen un problema similar: http://www.iis.net/ aprender/administrar/configurar seguridad/aplicaciones-pool-identities. Esto también ayuda a evitar el error que recibí después de actualizar de Windows 8 a 8.1, donde dice: "Ocurrió un error al cargar un archivo de configuración: Error al iniciar los cambios a [ruta de archivo completo] porque se deniega el acceso". –

15

Ejecutando IIS 7.5, tuve suerte al agregar permisos para el usuario de la computadora local IUSR. El usuario del grupo de aplicaciones no funcionó.

15

http://forums.iis.net/t/1187650.aspx tiene la respuesta. Configurar la autenticación iis a la identidad del conjunto de aplicaciones resolverá esto.

En Autenticación IIS, la Autenticación anónima se estableció en "Usuario específico". Cuando lo cambié a Application Pool, puedo acceder al sitio.

Para configurar, haga clic en su sitio web en IIS y haga doble clic en "Autenticación". Haga clic derecho en "Autenticación anónima" y haga clic en la opción "Editar ...". Cambie de "Usuario específico" a "Identidad del grupo de aplicaciones". Ahora debería poder establecer los permisos de archivos y carpetas usando IIS AppPool \ {Your App Pool Name}.

+2

Esto ayudó enormemente. Si no cambia la Autenticación anónima de "Usuario específico" a "Identidad del grupo de aplicaciones", sus cambios de permiso no se reflejarán cuando configure los permisos de IIS AppPool \ {Su nombre del grupo de aplicaciones}. – David

+0

OH MI DIOS. Nadie parece darse cuenta de esto. Esto acaba de resolver horas de excavación. –

5

Si sirve de ayuda a alguien, conceda permiso al grupo "IIS_IUSRS".

Tenga en cuenta que si no puede encontrar "IIS_IUSRS", intente agregarlo al nombre de su servidor, como "MySexyServer \ IIS_IUSRS".

+0

¿Es correcto "IIS_ISRS"? – Sarrus

+1

no, es "IIS_IUSRS" como en la primera oración. – twomm

+0

Esto lo hizo por mí. Me faltaba el nombre del servidor y todavía no había visto a nadie mencionarlo. – drichardson

0
  1. de trabajo en IIS 7.5 y Windows 7 no pude dar permiso apppool/mypool
  2. IUSR y IIS_IUSRS permisos que no trabaja para mí
  3. llegué al problema de esta manera:

    consola -Creado aplicación con C#
    -Esta aplicación utilizando createeventsource como este

    if (! System.Diagnostics.EventLog.SourceExists (sourc eName)) System.Diagnostics.EventLog.CreateEventSource (sourceName, logName);

    solución -Construir y obtener el archivo .exe

    exe ​​-Ejecutar como administator.This crear archivo de registro.

NOTA: No olvide visualizar el visor de eventos para ver el registro.

espero que esta solución ayuda a alguien :)

Cuestiones relacionadas