Permissões IIS_IUSRS e DefaultAppPool não funcionam

1

Estou configurando um aplicativo PHP no IIS 8.5 no Windows Server 2012 R2. Eu configurei com êxito este aplicativo antes em várias máquinas do Windows Server 2008 R2 e do Windows Server 2012, mas esta é a primeira máquina do 2012 R2 que estou usando.

O aplicativo PHP tem log e cache diretórios que ele precisa gravar.

Em todas as máquinas anteriores, configurei o site PHP para ser executado no Pool de Aplicativos Padrão e, em seguida, conceda permissão ao grupo IIS_IUSRS para ler todo o site e gravar nesses diretórios. Até agora, isso funcionou em todos os servidores anteriores que usei.

No entanto, neste novo servidor, o PHP ainda diz que não tem permissão para gravar nos locais necessários.

Eu verifiquei no Gerenciador de Tarefas para ter certeza de que o processo do IIS (e o processo CGI do PHP) é executado como o usuário esperado e descobri que eles são executados como DefaultAppPool , conforme o esperado. No entanto, as permissões não parecem ter funcionado. Eu tentei parar e reiniciar o IIS, reciclar o pool de aplicativos e adicionar as permissões de usuário IIS AppPool\DefaultAppPool diretamente às pastas, e nenhuma delas ajudou.

O que está errado aqui? Por que isso não funciona quando funciona sem nenhum problema em quatro servidores mais antigos?

    
por Moshe Katz 27.01.2014 / 03:43

1 resposta

0

Parece haver algum tipo de armazenamento em cache no nível do sistema de arquivos ou em nível de sistema operacional, porque o problema parece ter sido resolvido após uma reinicialização completa do sistema (mesmo que reiniciar o IIS ( W3SVC ) e reciclar pools de aplicativos realmente resolvido isso).

    
por 27.01.2014 / 05:30