iis 7 - publicar - Acceso a la red IIS7
publicar sitio web iis windows server 2012 (3)
En general, el grupo de aplicaciones se establece con la menor cantidad de privilegios posible.
http://msdn.microsoft.com/en-us/library/ff647402.aspx
La ruta más fácil es permitir el acceso a la cuenta actual de IIS.
En Explorer, navegue al directorio compartido.
Clic derecho -> Propiedades -> Seguridad
Si no ve al usuario de IIS esperado en la lista (nombres de grupo o usuario), edite y agregue el usuario según sea necesario.
Utilicé "SERVICIO DE RED" -> Comprobar nombres.
Las instrucciones detalladas están en ese sitio.
De esta manera, el sistema todavía está restringido, SOLO permitimos el acceso a directorios específicos, no necesitamos crear nuevos usuarios, no necesitamos reciclar el grupo de aplicaciones y no necesitamos realizar ninguna acción. Código de suplantación ingenioso.
Estoy ejecutando IIS 7 en Windows Server 2008 R2 con PHP 5.4. Uno de mis scripts de PHP está intentando acceder a un archivo en un recurso compartido de red protegido utilizando una ruta UNC. ¿Cómo puedo cambiar la cuenta del servicio IIS a una cuenta que tenga permiso para acceder al recurso compartido? Esto es realmente fácil de hacer en el servidor HTTP Apache (simplemente lo cambia), pero no está claro cómo hacerlo con IIS. ¿Que puedo hacer?
Actualizar:
Pude hacer que las cosas funcionen utilizando la opción "Conectar como" en la "Configuración básica" de mi sitio web y luego especificando una cuenta que tenga acceso al recurso compartido de red. Parece que mi problema está relacionado con esta pregunta:
Para resucitar una vieja pregunta ...
Acabo de configurar un servidor Win 2016 que usa algunos Perl para acceder a un recurso compartido UNC. Configuré el grupo de aplicaciones en una cuenta que verifiqué tenía los permisos correctos en ese recurso compartido. Luego configuré mi sitio para "Conectar como ..." (en "Configuración básica") el mismo usuario. Todavía no podía tener acceso al trabajo.
Más tarde, después de rascarme la cabeza, me di cuenta de que mi ''Directorio virtual'', cgi-bin, se estaba ejecutando con la cuenta original ''pasar a través''. Luego configuré el directorio virtual para ''Conectar como ...'' la misma cuenta que el sitio y el grupo de aplicaciones y, bingo, todo funciona bien.
Por lo tanto, recuerde actualizar cualquier directorio virtual, así como el sitio y el grupo de aplicaciones ...
Para IIS 7 que se ejecuta en Windows Server 2008 R2 ... En el IIS Manager
, seleccione el grupo de Application Pool
bajo el cual se ejecuta su sitio web.
Haga clic en "Configuración avanzada". Habrá una entrada para Identity
(se encuentra en la sección Process Model
). Haga clic en él, proporcione credenciales para su cuenta que tenga permiso para acceder al recurso compartido.
ACTUALIZAR
Debe asegurarse de que si utiliza una cuenta de dominio de Active Directory, la proporcionó correctamente en Identity
para el grupo de aplicaciones en ejecución. Por ejemplo, MYDOMAIN/myAccount
.
Después de realizar este cambio, deberá hacer lo siguiente:
- Detener el sitio web.
- Recicle su grupo de aplicaciones.
- Iniciar el sitio web.
ACTUALIZACIÓN II
En la discusión de comentarios sobre esta respuesta, @HydroPowerDeveloper pudo obtener el script PHP para acceder al recurso compartido de red a través de la ruta UNC utilizando WebSite -> Configuración básica -> "Conectar como" y configurando las credenciales allí.
En el pasado, siempre he usado el método de configuración de Identity
través del Application Pool
y eso ha permitido que mi código acceda a los recursos compartidos de la Red a través de la ruta UNC.
Sin embargo, todos los sitios / aplicaciones que he implementado en IIS
son sitios WCF o ASPX basados en .NET.
Yo especularía (pero no estoy 100% seguro de esto, necesitaría investigación / pruebas para confirmar) que la Identity
especificada en el Application Pool
se usa al ejecutar el código .NET, mientras que la secuencia de comandos de PHP usa "Conectar como".