Artigo: 156675 - Última revisão: segunda-feira, 14 de Maio de 2007 - Revisão: 5.3

PROBLEMA: Falha de Server.CreateObject para Servers(EXEs) Local

Expandir tudo | Reduzir tudo

Sintomas

Quando chama Server.CreateObject num servidor local, poderá ocorrer o seguinte erro:
Falhou a inicialização da biblioteca de ligação dinâmica C:\Winnt35\System\User32.dll. O processo está a terminar irregularmente.
Como resultado, o servidor local não é iniciado.

Causa

Este erro ocorre porque o Microsoft Internet Information Server (IIS) tenta iniciar o servidor local utilizando a conta IUSR_computername(Internet Guest). A conta IUSR_computername não tem acesso para a estação e o ambiente de trabalho, pelo que o ficheiro User32.dll Falha ao carregar. Este problema não ocorre se iniciar um servidor In-Proc(DLL) porque é executada no espaço de processo mesmo que o IIS já tiver carregado User32.dll durante o arranque.

Resolução

Para iniciar os servidores de serviços de informação Internet, tem de concluir os seguintes passos. Passo 1 é necessário para servidores In-Proc(DLL) e Local(EXE), enquanto o passo 2 é necessário apenas para servidores locais.

  1. Definir permissões predefinido iniciação e activação para IUSR_computername. Os seguintes passos dar permissão à conta Convidado da Internet para aplicações de início e de acesso:

    1. Execute Dcomcnfg.exe (localizada no subdirectório System32.)
    2. Seleccione o separador Segurança predefinida .
    3. Clique no botão Editar predefinição para permissões de acesso predefinidas.
    4. Se a conta computername\IUSR_computername não estiver listada, clique em Adicionar para adicionar esta conta.
    5. Clique em Permitir acesso para a conta computername\IUSR_computername.
    6. Repita este processo para o grupo de permissões de início predefinidas, especificar permitir iniciar para a conta computername\IUSR_computername.
  2. Configure o valor de registo RunAs para o servidor local específico. Os passos indicados abaixo especificar uma conta específica utilizada para iniciar um servidor local. Poderá ser uma boa ideia criar uma conta local especial no servidor para esta finalidade. Certifique-se que esta conta tem permissão para iniciar e aceder ao servidor local pretendido:

    1. Execute Dcomcnfg.exe.
    2. Clique no separador aplicações .
    3. Faça duplo clique no nome do servidor que pretende iniciar a partir do Denali.
    4. Clique no separador identidade .
    5. Clique em Este utilizador e especificar as necessárias informações (nome de utilizador e palavra-passe) para a conta que pretende utilizar quando iniciar o servidor local.

Referências

Para os mais recentes artigos da Knowledge Base e outras informações de suporte no Visual InterDev e Active Server Pages, consulte a seguinte página no site de suporte técnico da Microsoft:
http://support.microsoft.com/search/default.aspx?qu=vinterdev (http://support.microsoft.com/search/default.aspx?qu=vinterdev)
Para obter mais informações, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
142676  (http://support.microsoft.com/kb/142676/ ) Como corrigir erros de ficheiro User32.dll comuns
217202  (http://support.microsoft.com/kb/217202/EN-US/ ) PROBLEMA: Aplicações CGI e aplicações do IIS OOP podem falha

A informação contida neste artigo aplica-se a:
  • Microsoft Active Server Pages 4.0
  • Microsoft Internet Information Server 4.0
  • Serviços de informação Internet 5.0 da Microsoft
Palavras-chave: 
kbmt kberrmsg kbprb KB156675 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 156675  (http://support.microsoft.com/kb/156675/en-us/ )
 

Traduções de Artigos

 

Related Support Centers