UnauthorizedAccessException no aplicativo ASP.NET após alterar a identidade do pool de aplicativos

UnauthorizedAccessException no aplicativo ASP.NET após alterar a identidade do pool de aplicativos

Tenho uma instância do SharePoint (MOSS 2007) em execução no Windows Server 2003 e no IIS 6. No IIS, configurei um aplicativo ASP.NET por meio de um diretório virtual no site do SharePoint. O SharePoint é acessado usando a URLhttp://portaldaempresae o aplicativo ASP.NET é acessado usando a URLhttp://portaldaempresa/apps/Default.aspx. Observe que o mesmo pool de aplicativos é usado para o SharePoint e para o aplicativo ASP.NET.

Recentemente, decidi isolar o aplicativo ASP.NET em seu próprio pool de aplicativos, para que ele seja completamente independente do SharePoint e, portanto, não represente nenhum problema para o portal, caso ele comece a consumir uma quantidade excessiva de recursos por qualquer motivo.

Então criei um novo pool de aplicativos para o aplicativo ASP.NET. Criei uma nova conta de serviço para servir como identidade para esse novo pool de aplicativos, seguindo as etapas destePostagem do blog MSDN. Reiniciei o novo pool de aplicativos e naveguei até o aplicativo ASP.NET. O comportamento que observei é:

  • O aplicativo carrega extremamente lentamente.
  • Eventualmente, a página do aplicativo é exibida, o que significa que todas as chamadas de banco de dados, etc., foram bem-sucedidas.
  • Finalmente, vejo um System.UnauthorizedAccessExceptionarremesso. Como o Visual Studio 2008 está no mesmo servidor, sou solicitado a abrir o Depurador Just-In-Time do Visual Studio, embora isso não tenha gerado nenhuma informação útil.
  • No Visualizador de Eventos, vejo estes erros:

    • Fonte: ASP.NET 2.0.50727.0 (ID do evento 1334)

      Ocorreu uma exceção não tratada e o processo foi encerrado.

      ID do aplicativo: /LM/W3SVC/1/Root/apps

      ID do processo: 3028

      Exceção: System.UnauthorizedAccessException

      Mensagem: O acesso à porta foi negado.

    • Fonte: Erro do .NET Runtime 2.0(ID do evento 5000)

      EventType clr20r3, P1 w3wp.exe, P2 6.0.3790.3959, P3 45d6968e, sistema P4, P5 2.0.0.0, P6 504057aa, P7 3bf9, P8 7a, sistema P9.acesso não autorizado, P10 NIL.

Depois de mais algumas pesquisas no Stack Overflow, executei esta etapa:

aspnet_regiis.exe -domínio GA nome de usuário

e isso ajudou a acelerar o carregamento do aplicativo, mas os erros acima continuam aparecendo no Visualizador de Eventos.

Se eu usar a mesma conta de serviço que executa o pool de aplicativos do SharePoint, não vejo nenhum desses problemas, mas no momento em que uso a nova conta de serviço, os problemas surgem. Acredito que tenha algo a ver com a maneira como configurei a conta de serviço, mas não tenho certeza do que estou perdendo!

Responder1

Você adicionou seu usuário personalizado ao grupo IIS_WPG? Esse é um requisito no IIS6. A execução de aspnet_regiis -GA concederá algumas, mas não todas, as permissões que o IIS_WPG cuida.

Certifique-se também de que sua conta personalizada tenha pelo menos permissões de leitura no disco, embora essa não seja a causa específica dos erros mencionados.

informação relacionada