El registro de la aplicación iis 7.5 laravel 3.2 no pudo abrir la transmisión: permiso denegado

El registro de la aplicación iis 7.5 laravel 3.2 no pudo abrir la transmisión: permiso denegado

Me dieron una aplicación Laravel 3.2 que está trabajando en producción para pasar a un servidor IIS 7.5. Configuré el php.ini de producción para que funcione con 5.4.37 y no pueda superar un error 500 para poder solucionar lo que se debe hacer para que se ejecute.

Al configurar display_errors en display-startup_errors = on y el MSIE para desactivar las advertencias amigables en el servidor, finalmente recibo algunos comentarios:

 file_put_contents(C:\inetpub\wwwroot\HMarketing\storage\logs/2015-03-03.log): failed to open stream: Permission denied

No puede escribir un registro en el archivo de registro de larvel. Bien, buscando en Google encuentro que IIS usa una función IIUSR a la que se le debe dar lectura y escritura.

Profundizo en Autenticación para usuarios anónimos y descubro que está configurado en "IUSR". Eso parece diferente a las páginas de ayuda de MS que sugieren "IIUSR". Sin embargo, este servidor sirve activamente a otras aplicaciones de producción y verifica los permisos de otras aplicaciones en funcionamiento. Encuentro que tienen el mismo conjunto "IUSR", por lo que tal vez haya un equivalente a IIUSR.

Dado que estoy luchando, aprendiendo IIS estoy en un punto muerto según mis Googles. ¿Qué siguiente paso debo seguir para solucionar el problema por el cual no puedo hacer que laravel muestre sus registros?

mcrypt is enabled
mb_string is enabled

Respuesta1

Puede que esta no sea la forma correcta de hacerlo, pero dentro del Explorador de Windows obtuve las propiedades de la carpeta de almacenamiento, la pestaña de seguridad y desactivé "heredar permisos". Luego AGREGÉ al usuario de IUSR (sitio) la capacidad de escribir en la carpeta. Espero que esto no sea malo, pero al menos me ayudó a superar este error. Me encantaría que alguien con más conocimientos que yo me indicara la forma más segura de solucionar este error.

Respuesta2

Para nosotros, el problema desapareció cuando usamos el .\IIS_IUSRSgrupo en lugar del IUSR. Curiosamente, IUSRhabían funcionado antes.

información relacionada