IIS_IUSRS não pode acessar arquivos carregados e criados pelo Serviço de Rede - erro 401.3

1

Deixe-me reformular minha pergunta conforme investiguei mais:

O problema:

Eu tenho um script php que é usado para fazer upload de imagens no meu windows webserver 2008. Os arquivos são criados no diretório correto. São criados e de propriedade do usuário Network Service . Network Service tem acesso total ao arquivo enviado.

Assim que tento acessar o arquivo enviado (principalmente uma imagem) via HTTP, recebo um erro 401.3 not authorized .

Agora, se eu clicar com o botão direito do mouse na imagem não acessível e conceder IIS_IUSRS group permissões de leitura por meio da guia de segurança, a imagem poderá ser acessada! Por padrão, IIS_IUSRS não tem acesso ao arquivo enviado.

O diretório que contém os arquivos de imagem possui os direitos de acesso corretos definidos. Mas cada arquivo que é novo carregado para o diretório é permitido para IIS_IUSRS .

A pergunta:

Como posso conceder IIS_IUSRS por padrão para acessar o arquivo recém-carregado? O appPool do site tem sua identidade definida como padrão, eu também tentei defini-lo como "networkIdentity" ou algo assim, mas isso também não funcionou.

    
por Max 18.11.2009 / 18:38

1 resposta

2

Aqui está uma boa solução:

Para resumir: Conceda à sua conta IUSR Modifique as permissões para o diretório C:/Windows/Temp/ e reinicie o site do IIS. Ou você pode modificar onde o php escreve para usar o php.ini sobrescrevendo o valor upload_tmp_dir , que pode ser mais preferível do que deixar um aplicativo da web gravar no diretório C:/Windows/ .

    
por 31.01.2011 / 15:13