ID do artigo: 281335 - Última revisão: terça-feira, 21 de novembro de 2006 - Revisão: 1.2

Como isolar uma DLL em um processo separado usando serviços de componentes

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
É altamente recomendável que todos os usuários atualizem para Microsoft (IIS) versão 6.0 em execução no Microsoft Windows Server 2003. O IIS 6.0 aumenta significativamente a segurança de infra-estrutura da Web. Para obter mais informações sobre tópicos relacionados à segurança do IIS, visite o seguinte site:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx (http://www.microsoft.com/technet/security/prodtech/IIS.mspx)

Nesta página

Expandir tudo | Recolher tudo

Sumário

Quando você solucionar problemas de Internet Information Server (IIS), ele é uma prática comum para isolar aplicativos da Web, executando-los em um espaço de memória separado, que é chamado de out-of-Process (OOP). No entanto, às vezes, se um componente é usado em várias páginas ASP e em vários aplicativos da Web, pode ser difícil isolar o módulo (DLL) que contém o objeto do restante do site. Às vezes, você deve isolar uma DLL de COM em um processo separado para determinar se ele contribui para problemas que afetam o desempenho do servidor Web. Esses serviços (+) 1.0, no Microsoft Windows 2000, fornecem a capacidade de isolar uma DLL de COM em um processo separado.

Mais Informações

As etapas que siga fornecem um procedimento para isolar uma DLL. Após a DLL é isolada, qualquer processo que usa a DLL isolada faz chamadas RPC para o processo Dllhost.exe que contém a DLL isolada em vez de carregar a DLL no seu próprio espaço de processo.

como isolar uma DLL de COM no Windows 2000
  1. Na barra de tarefas, clique em Iniciar , aponte para programas , aponte para Ferramentas administrativas e clique em Serviços de componente .
  2. Expanda a pasta de computadores , expanda My Computer e, em seguida, selecione a pasta Aplicativos COM + .
  3. Clique com o botão direito na pasta Aplicativos COM + , clique em novo e, em seguida, clique em aplicativo . Isso cria um novo aplicativo.
  4. Clique em Avançar .
  5. Clique em Criar aplicativo vazio .
  6. Atribua um nome para o aplicativo (ou seja, o mesmo nome como a DLL de COM). Não inclua pontos.
  7. Selecione o aplicativo do servidor .
  8. Clique em Avançar .
  9. Defina o contexto de segurança necessários para a DLL por:
    • Selecionar o usuário interativo (conectado em).

      - ou -

    • Especificar credenciais para representar o usuário .


  10. Clique em Avançar .
  11. Clique em Concluir .
  12. Para adicionar a DLL para o novo aplicativo COM +, clique com o botão direito do mouse a pasta componentes que está dentro do novo aplicativo COM +.
  13. Clique em novo | componente .
  14. Clique em Avançar .
  15. Selecione Instalar novo componente (s) .
  16. Vá para a pasta que contém a DLL para isolar.
  17. Selecione o DLL para isolar.
  18. Clique em Abrir . Observação : você deve selecionar um COM ou COM + DLL, caso contrário, essa mensagem de erro ocorre:
    Um ou mais arquivos não contêm componentes ou bibliotecas de tipos. Esses arquivos não podem ser instalados.
  19. Clique em Avançar .
  20. Clique em Concluir .
  21. Redefina o serviço IISADMIN para garantir que a DLL não estava em uso pelo processo InetInfo.exe. Para fazer isso:
    1. Na barra de tarefas clique em Iniciar e, em seguida, clique em Executar .
    2. No tipo de caixa do diálogo Executar :

      iisreset
    3. Clique em OK .
Depois que a DLL é chamada, você verá o novo componente girando na janela.

REFERÊNCIAS

Para obter mais informações sobre como configurar seu aplicativo COM +, consulte o site do Platform SDK em:
http://msdn.microsoft.com/library/psdk/cossdk/pgcreatingapplications_creatingapplications_45tf.htm (http://msdn.microsoft.com/library/psdk/cossdk/pgcreatingapplications_creatingapplications_45tf.htm)
Para obter informações adicionais sobre como isolar uma DLL de COM no Microsoft Windows NT 4.0, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
281434  (http://support.microsoft.com/kb/281434/EN-US/ ) Como isolar uma DLL em um processo separado usando Microsoft Transaction Server (MTS)
290884  (http://support.microsoft.com/kb/290884/EN-US/ ) COMO: Determinar qual aplicativo está sendo executado em um + ou Transaction Server pacote

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Services 5.0
Palavras-chave: 
kbmt kbhowto KB281335 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 281335  (http://support.microsoft.com/kb/281335/en-us/ )
Retired KB ArticleAviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.