it-swarm.dev

Permissões da pasta IIS7 para aplicativo da web

Estou usando a autenticação do Windows sem representação no site de intranet da minha empresa com o IIS7.

No IIS7, que conta é usada para acessar a pasta que contém meu aplicativo da web usando essas configurações?

Seria IIS_IUSRS? Ou SERVIÇO DE REDE? Ou outro que eu não conheço?

83
Andrew

Em IIS 7 (não IIS 7.5), os sites acessam arquivos e pastas com base na conta definida no pool de aplicativos do site. Por padrão, no IIS7, essa conta é NETWORK SERVICE.

Especifique uma identidade para um pool de aplicativos (IIS 7)

Em IIS 7.5 (Windows 2008 R2 e Windows 7), os pools de aplicativos são executados sob ApplicationPoolIdentity, criado quando o pool de aplicativos é iniciado. Se você quiser definir o ACLS para essa conta, precisará escolher IIS AppPool\ApplicationPoolName em vez de NT Authority\Network Service.

119
Thomas

http://forums.iis.net/t/1187650.aspx tem a resposta. Definir a autenticação do iis para a identidade do pool de aplicativos resolverá isso.

Em IIS Autenticação, Autenticação anônima foi definida como "Usuário específico". Quando eu mudei para Pool de Aplicativos, posso acessar o site.

Para definir, clique no seu site em IIS e clique duas vezes em "Autenticação". Clique com o botão direito do mouse em "Autenticação Anônima" e clique em "Editar ...". Alterne de "Usuário específico" para "Identidade do pool de aplicativos". Agora você deve poder definir permissões de arquivos e pastas usando o IIS AppPool\{Nome do seu pool de aplicativos}.

22
Nat

Executando IIS 7.5, tive sorte adicionando permissões para o usuário do computador local USUS. O usuário do pool de aplicativos não funcionou.

17
Kenny Evitt

Se for de alguma ajuda para alguém, dê permissão ao grupo "IIS_IUSRS".

Observe que, se você não encontrar "IIS_IUSRS", tente colocar o nome do seu servidor como "MySexyServer\IIS_IUSRS".

10
JohnnyFun
  1. Trabalhando no IIS 7.5 e no Windows 7 não consegui dar permissão APPPOOL/Mypool
  2. Permissões IUSR e IIS_IUSRS não funcionam para mim
  3. Eu comecei a problema desta maneira:

    -Created aplicação de consola com c #
    - Este appliaction usando createeventsource como este

    if (! System.Diagnostics.EventLog.SourceExists (sourceName)) System.Diagnostics.EventLog.CreateEventSource (nome_da_imagem, logName);

    -Build solução e obter arquivo .exe

    -Executar exe como administator.Este criar arquivo de log.

NOTA: Não se lembre de que o Visualizador de Eventos deve ser atualizado para ver o log.

Espero que esta solução ajude alguém :)

0
Alper Tunga Arslan

Trabalhou para mim em 30 segundos, curto e doce:

  1. Em IIS Manager (executar inetmgr)
  2. Vá para ApplicationPool -> Configurações Avançadas
  3. Definir ApplicationPoolIdentity para NetworkService
  4. Vá para o arquivo, clique com o botão direito do mouse em propriedades, vá para segurança, clique em editar, clique em adicionar, insira Serviço de Rede (com espaço, clique em 'verificar nomes') e dê controle total (ou apenas as permissões necessárias)
0
Jason Hitchings