Problema de permissões de upload de arquivos no Windows Server 2008 R2 IIS 7.5 PHP 5.3 com Drupal v.7.26

1

Eu tenho um site na versão Drupal: 7.26 SO no servidor é o Windows Server 2008 R2 Servidor da Web $ _SERVER ["SERVER_SOFTWARE"]: Microsoft-IIS / 7.5 API do servidor: CGI / FastCGI

Core

PHP Version: 5.3.28
file_uploads: On
post_max_size: 75M
upload_max_filesize: 50M
upload_tmp_dir: C:\inetpub\wwwroot\tmp
memory_limit: 128M
open_basedir: C:\inetpub\wwwroot;C:\inetpub\wwwroot\tmp

Quando vou para / admin / config / media / file-system

Eu vejo mensagens de erro:

The directory sites\default\files exists but is not writable and could not be made writable.
The directory tmp exists but is not writable and could not be made writable.

Caminho do sistema de arquivos público: sites \ default \ files Diretório temporário: tmp

Eu defini permissões em pastas

C:\inetpub\wwwroot\tmp : IIS_IUSRS : Full control
C:\inetpub\wwwroot\sites\default\files : IIS_IUSRS : Full control

Estou trabalhando como usuário Administrador: C: \ Usuários \ Administrador \ Downloads > echo% username% Administrador

Não é possível alterar atributos de somente leitura para essas pastas. Toda vez que faço essa alteração e pressiono o botão Aplicar e Aplicar alterações a esta pasta, subpastas e arquivos está marcada e pressione o botão OK para exibir a caixa de diálogo Applying attributes ... quando terminar, pressiono o botão OK na caixa de diálogo de propriedades da pasta, fechando-a. Quando abro a caixa de diálogo Propriedades mais uma vez, vejo que somente leitura está marcada novamente. Como posso consertar isso?

    
por Taras 27.01.2014 / 18:41

1 resposta

0

Descobri a causa deste problema.

Para corrigir:

Defina as permissões corretas no Gerenciador do IIS em Autenticação Anônima. Em vez da conta interna IUSR padrão, escolha Identidade do pool de aplicativos, salve as novas configurações e reinicie o aplicativo da Web.

Leia as instruções detalhadas em: link

To grant an anonymous account rights on the network by using IIS Manager:

Click Start, type INetMgr.exe, and then click Enter. If prompted, click Continue to elevate your permissions.

In the Connections section, click the + button next to the name of your computer.

In IIS Manager, double-click the site that you want to administer.

In the Features View, double-click Authentication.

Select Anonymous Authentication, and then click Edit in the Actions pane.

In the Edit Anonymous Authentication Credentials dialog box, click the Specific user option, and then click Set.

In the Set Credentials dialog box, input the user name and password desired, and then click OK.

Além disso, defina permissões Completas para o IIS AppPool \ DefaultAppPool em pastas que devem ser graváveis pelo aplicativo da Web Drupal. No meu caso, são duas pastas:

icacls "c:\inetpub\wwwroot\sites\default\files" /grant "IIS AppPool\DefaultAppPool":F
icacls "c:\inetpub\wwwroot\tmp" /grant "IIS AppPool\DefaultAppPool":F

Além disso, defina caminhos corretos em admin Sistema de arquivos / admin / config / media / file-system:

Caminho do sistema de arquivos públicos: sites \ default \ files

Diretório temporário: tmp

    
por 28.01.2014 / 16:26