IIS_IUSRS pode acessar um arquivo, mas o usuário de identidade do pool de aplicativos não é possível

1

Estou tentando entender as permissões de arquivo do IIS. Um determinado arquivo tem permissões de "controle total" para IIS_IUSRS. Mas parece que todos os usuários do Application Pool Identity não podem acessar o arquivo. (Eu notei que alguns dos meus usuários de Identidade do Pool de Aplicativos não eram membros do IIS_IUSRS por algum motivo, então eu simplesmente os adicionei manualmente.)

Quando uma determinada Identidade do pool de aplicativos é um membro do IIS_IUSRS, como o usuário da Identidade do pool de aplicativos não pode acessar o arquivo se IIS_IUSRS puder acessá-lo? Por favor, veja minhas imagens abaixo. Obrigado.

IIS_IUSRS tem "Controle total"

IIS_IUSRS também tem "Controle Total" em "Permissões Efetivas", mas um determinado usuário da Identidade do Pool de Aplicativos não tem permissões em " Permissões efetivas. "

    
por user1325179 01.06.2016 / 17:55

1 resposta

5

Ao usar autenticação anônima por padrão, o IIS usa um usuário específico chamado IUSR para acessar arquivos. Este usuário é automaticamente um membro do Windows Users , mas não é um membro de IIS_IUSRS

Se você removeu as permissões para Users de seus arquivos, a configuração padrão do site não funcionará mais.

Eu geralmente não uso IUSR , para alterar isso na GUI, selecione o nó do servidor ou do site e abra o ícone Authentication , selecione Anonymous Authentication e Edit no painel Ações à direita :

mudedeumusuárioespecíficoparaApplicationpoolidentity,agoraoacessoaoarquivoéfeitopormeiodessacontaedevepoderacessarseusarquivos.

VocêpodefazeromesmonoPowerShell:

Paratodooservidor:

Set-WebConfigurationProperty-pspath'MACHINE/WEBROOT/APPHOST'-filter"system.webServer/security/authentication/anonymousAuthentication" -name "userName" -value ""

Para um site específico:

Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -location 'SiteName' -filter "system.webServer/security/authentication/anonymousAuthentication" -name "userName" -value ""

Eu escrevi um pouco sobre isso em uma postagem no blog

    
por 01.06.2016 / 18:24