Não é possível localizar a conta de usuário “IIS APPPOOL \ {nome do pool de aplicativos}” no Windows Server 2008

3

Normalmente, ao configurar o IIS 7, estou acostumado a permitir permissões ao usuário IIS APPPOOL \ {nome do pool de aplicativos} na pasta raiz do meu aplicativo da web ( s). Eu também dou permissões para IUSR (ou o grupo de usuários IIS_IUSRS. (Nota, no Windows Server 2008, descobri que a IUSR não está nesse grupo por padrão, então eu a adicionei).

No Windows Server 2008, não consigo encontrar o usuário IIS APPPOOL \ {nome do pool de aplicativos} em Segurança na Pasta do Windows Propriedades . Estou usando a Autenticação do Windows no ASP.NET. Estou recebendo um 401.1 na página do Internet Explorer 8 depois de obter o prompt de autenticação. O Mozilla Firefox também me deu um prompt de autenticação do Windows e me colocou bem no site. O mesmo com o Google Chrome.

Como posso resolver este problema?

Erro HTTP 401.1 - Não autorizado Você não tem permissão para visualizar este diretório ou página usando as credenciais que você forneceu.

Informações específicas da página:

Module: WindowsAuthenticationModule 
Notification: AuthenticateRequest 
Handler: PageHandlerFactory-ISAPI-4.0_32bit 
Error Code: 0x8009030e 
Requested URL: http://.....aspx 
Physical Path: C:\.........aspx 
Logon Method: Not yet determined 
Logon User: Not yet determined 
    
por MacGyver 19.09.2012 / 21:10

2 respostas

1

Isso é mais provável porque o IE usará suas credenciais autenticadas em vez da conta de usuário anônimo. Se o seu usuário autenticado não tiver acesso, ele falhará. Uma solução é adicionar seu usuário autenticado à pasta raiz do site. Com o IE, suas credenciais que você está usando na rede passarão para o site, mas com os outros navegadores ele solicitará um novo conjunto de credenciais.

Seu link no terceiro comentário parece uma boa pista. Você tentou desligar Negociar e ver o que acontece? Alterar as zonas de confiança e intranet no 4º link também é uma boa ideia.

btw, No Windows Server 2008, o IIS_IUSRS é atendido virtualmente na hora, portanto, adicionar IUSRS não faz mal a nada, mas também não é necessário.

    
por 24.09.2012 / 20:25
0

Eu tive o mesmo problema no Server 2012 - por qualquer motivo, não estava criando as contas virtuais (ou elas não estavam disponíveis para uso). - Acredito que esteja relacionado ao serviço AppHostSvc ou NetMan que não está sendo executado. - Por fim, adotei uma abordagem shotgun para corrigi-lo (não recomendado, tente fazer o mínimo possível para um ambiente de produção, mas este PowerShell pode tirar você de um pulo em seu ambiente de desenvolvimento):

#Requires -Version 4
#Requires -RunAsAdministrator

#######################################

$DebugPreference = "SilentlyContinue";
$VerbosePreference = "SilentlyContinue";
$WarningPreference = "Continue";
$ErrorActionPreference = "Stop";
Set-PSDebug -Strict;
Set-StrictMode -Version 3;

#######################################

Get-WindowsOptionalFeature -Online '
    | where { $_.FeatureName -ilike "*IIS*" -and $_.State -eq "Disabled" } '
    | % { Enable-WindowsOptionalFeature -Online -FeatureName $_.FeatureName -All };

iisreset

Get-Service | ? { $_.ServiceName -eq "W3SVC" } | Start-Service;
Get-Service | ? { $_.ServiceName -eq "W3SVC" } | Set-Service -StartupType Automatic;

Get-Service | ? { $_.ServiceName -eq "WMSvc" } | Start-Service;
Get-Service | ? { $_.ServiceName -eq "WMSVC" } | Set-Service -StartupType Automatic;

Get-Service | ? { $_.ServiceName -eq "AppHostSvc" } | Start-Service;
Get-Service | ? { $_.ServiceName -eq "AppHostSvc" } | Set-Service -StartupType Automatic;

Get-Service | ? { $_.ServiceName -eq "Netman" } | Start-Service;
Get-Service | ? { $_.ServiceName -eq "Netman" } | Set-Service -StartupType Automatic;

iisreset
    
por 26.10.2018 / 12:13