URL e permissões da pasta do IIS 8

4

Eu sou relativamente novo no IIS vindo do simples apache antigo.

Eu estou tentando descobrir como conceder permissões 777 em um site que eu adicionei no IIS. Eu preciso de 777 permissões para essa pasta porque é um php uploader e precisa dessas permissões para gravar o arquivo enviado. Eu tentei dar acesso total aos usuários do IIS, mas ele só não vai funcionar ... e ao verificar essa pasta em um programa de ftp ele diz 755. não posso alterá-lo de lá também ..

também. se essa pasta estiver em

inetpub/wwwroot/uploader

Como posso configurá-lo para que o URL seja:

www.mysite.com/uploader

Neste momento, é só aparecer ao lançar

www.mysite.com

Estou usando o IIS8 no Windows Server 2012 com acesso raiz, é claro.

Alguma opinião sobre isso?

    
por TonalDev 01.01.2013 / 16:17

3 respostas

6

Não existem permissões 777 no Windows. Você define o acesso a um recurso adicionando entradas de controle de acesso (ACEs) a listas de controle de acesso (ACLs).

Supondo que você esteja usando os padrões do IIS8, você pode conceder permissão de gravação para o diretório da seguinte forma:

icacls.exe "C:\inetpub\wwwroot\uploader" /t /grant "IIS AppPool\DefaultAppPool:(OI)(CI)(M)"

O pool de aplicativos do IIS é executado na conta "IIS AppPool \ DefaultAppPool", portanto, você deseja conceder a ele permissões Modify.

C: \ inetpub \ wwwroot \ deve ser sua raiz do site, portanto, o 'uploader' deve ser acessado via 'www.mysite.com/uploader'. Se não verificar as configurações do seu site.

    
por 01.01.2013 / 20:49
2

a maneira "não tão segura" de fazer as coisas seria clicar com o botão direito do mouse na pasta (uploads) e ir às propriedades - > segurança - > adicione "todos" e dê a leitura / gravação

melhor maneira é adicionar um usuário IIS_USR para ele em vez .. muito mais seguro .. mas meh .. se você quiser 777, então você obviamente não muito preso na segurança. Eu uso todos para minha máquina dev

    
por 23.01.2013 / 13:44
0

+1 para WilliamStam e peter-hahndorf

Para ler / gravar / modificar para uma pasta usando a GUI (IIS7 e IIS8, ou seja, Windows Server 2008 +):

  1. Ir para essa pasta (do servidor no Windows Explorer)
  2. Clique com o botão direito do mouse e escolha Properties
  3. Escolha a guia Security
  4. Pressione Edit

  5. Se "IIS_IUSRS" não estiver na lista, adicione-o com estas etapas:

    • Pressione Add
    • Pressione Locations (no meu servidor corporativo leva ~ 3 minutos para gerar a lista de cinco itens)
    • Escolha o servidor local (parte superior da árvore) e, em seguida, Okay
    • Digite IIS_IUSR e pressione Check Names e, em seguida, Okay
  6. Localize e selecione a entrada IIS_IUSRS (yourActualWebserverName\IIS_IUSRS)

  7. Ative o Modify na coluna Allow e pronto

Você pode dar controle total ... mas você não deve fazer isso porque isso também dá permissões que você (provavelmente) ganhou nunca precisarei, mesmo em uma caixa Dev.

    
por 14.03.2016 / 17:36