Consultor Eletrônico



Kbase 35559: Erro 500 no IIS com acesso ao messenger
Autor   Adriano Correa - CAT
Acesso   Público
Publicação   25/01/2007
Características:

- Erro 500 quando um messenger for referenciado na URL.
- Já foram definidas permissões do usuário anônimo no diretório scripts.
- Em servidores 2003, o cgi e o wsisa foram habilitados para execução.
- Em cada tentativa de acesso, ocorre o seguinte erro no event viewer do servidor:

Os 'Serviços COM+' não puderam inicializar devido a uma falha no API do sistema mostrada abaixo. Isto é causado freqüentemente por uma diminuição de recursos do sistema na máquina local.
CryptAcquireContext
Nome do processo: dllhost.exe
A gravidade deste erro causou a finalização do aplicativo.
Código de erro = 0x80090017 : Tipo de provedor não definido.
Informações internas de serviços do COM+:
Arquivo: .\security.cpp, Linha: 617

Problema:

A "Proteção do Aplicativo", nas propriedados do diretório virtual do IIS, definem que a autenticação do processo messenger será igual a do IIS quando o nível for baixo, e diferente do IIS quando o nível for médio ou alto.

O usuário configurado para esses processos não tem permissão para executar.

Correção:

Na configuração de aplicativos COM+, dentro dos serviços de componente do servidor WEB, existem aplicativos "IIS In-Process Applications" que está relacionado ao nível baixo de "Proteção do Aplicativo", e "IIS Out-Of-Process Pooled Applications" que está relacionado ao nível médio e alto de "Proteção do Aplicativo".

Abra a propriedade do aplicativo COM+ correspondente ao nível da "Proteção de Aplicativo" utilizado, e defina um usuário com permissão.