Estoy ejecutando un sitio web de IIS 7 con un AppPool de modo de canalización integrado . Los AppPools NO se ejecutan bajo la identidad de NetworkService, etc. (por propósito), pero usa su propia Identidad de AppPool (IIS AppPool \ MyAppPool).
Esta es una llamada cuenta de servicio o cuenta virtual. (una cuenta de usuario, que no es una cuenta completa ...)
Me gustaría dar a esta cuenta de servicio (IIS AppPool \ MyAppPool) permisos para conectarse a mi SQL Server 2008 Express (que se ejecuta en modo de autenticación mixto).
Si bien SQL Server puede agregar cualquier cuenta de usuario normal, la cuenta virtual IIS AppPool \ MyAppPool no se puede agregar a los inicios de sesión válidos (SQL Server dice que no se puede encontrar la cuenta).
¿Hay algún truco que necesito para que las cuentas virtuales funcionen? (El proceso w3wp.exe se ejecuta con esta identidad según taskmgr, pero tampoco puedo usar la cuenta en seguridad NTFS ...)
¡Gracias por tu ayuda!
fuente
SQL1
conocimiento acerca de lo local / virtualesIIS AppPool\MyAppPool
enWEB1
?fuente
dbo
.Si va a través de máquinas, debe estar utilizando SERVICIO DE RED, SISTEMA LOCAL, una cuenta de dominio o una Cuenta de servicio administrado de SQL 2008 R2 (si la tiene) (que es mi preferencia si tuviera dicha infraestructura) . No puede usar una cuenta que no sea visible para el dominio de Active Directory.
fuente
Como nota al margen, los procesos que utilizan cuentas virtuales (NT Service \ MyService e IIS AppPool \ MyAppPool) todavía se ejecutan en la cuenta "NETWORK SERVICE", ya que esta publicación sugiere http://www.adopenstatic.com/cs/blogs/ken/ archivo / 2008/01/29 / 15759.aspx . La única diferencia es que estos procesos son miembros de los grupos "NT Service \ MyService" o "IIS AppPool \ MyAppPool" (ya que en realidad son grupos y no usuarios). Esta es también la razón por la cual los procesos se autentican en la red como la máquina de la misma manera que la cuenta de SERVICIO DE RED.
La forma de asegurar el acceso no es depender de que estas cuentas no tengan privilegios de SERVICIO DE RED, sino otorgar más permisos específicamente a "NT Service \ MyService" o "IIS AppPool \ MyAppPool" y eliminar permisos para "Usuarios" si es necesario.
Si alguien tiene información más precisa o contradictoria, publique.
fuente
Mire: http://www.iis.net/learn/manage/configuring-security/application-pool-identities
fuente
Esto puede ser lo que estás buscando ...
http://technet.microsoft.com/en-us/library/cc730708%28WS.10%29.aspx
También recomendaría a largo plazo que considere un usuario de dominio con derechos limitados, lo que está intentando funciona bien en un escenario de máquina de silos, pero tendrá que hacer cambios si se muda a otra máquina para el servidor de base de datos.
fuente
Lo descubrí a través de prueba y error ... la verdadera grieta en la armadura era una configuración poco conocida en IIS en
Configuration Editor
el sitio web enSection: system.webServer/security/authentication/windowsAuthentication
From: ApplicationHost.config <locationpath='ServerName/SiteName' />
llamado
useAppPoolCredentials
(que está configuradoFalse
de forma predeterminada. ¡Ajústelo a estoTrue
y la vida se volverá genial otra vez! Espero que esto ahorre dolor para el próximo tipo ...fuente
En mi caso, el problema fue que comencé a crear un proyecto de muestra MVC Alloy desde cero usando la extensión Visual Studio / Episerver y funcionó bien cuando se ejecutó usando Visual Studio iis express local. Sin embargo, de manera predeterminada, señala la base de datos sql a LocalDB y cuando implementé el sitio en IIS local, comenzó a dar algunos de los errores iniciales que resolví: 1.añadiendo el enlace de URL del sitio local a C: / Windows / System32 / drivers / etc / hosts 2. Luego, editando la aplicación.config encontró la ubicación del archivo haciendo clic con el botón derecho en IIS express en la esquina inferior derecha de la pantalla al ejecutar el sitio usando Visual studio y agregando enlaces allí para la url iis local. 3. Finalmente me quedé atrapado con "no puedo acceder a los errores de la base de datos"
fuente