Artigo: 281335 - Última revisão: terça-feira, 21 de Novembro de 2006 - Revisão: 1.2

A isolar uma DLL num processo separado utilizando 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.
Recomendamos vivamente que todos os utilizadores actualizem para Microsoft (IIS) 6.0 em execução no Microsoft Windows Server 2003. O IIS 6.0 aumenta significativamente a Web infra-estrutura de segurança. Para mais informações sobre tópicos relacionados com a segurança do IIS, visite o seguinte Web site da Microsoft:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx (http://www.microsoft.com/technet/security/prodtech/IIS.mspx)

Nesta página

Expandir tudo | Reduzir tudo

Sumário

Quando resolver Internet Information Server (IIS), é prática comum para isolar aplicações Web executando-os num espaço de memória separado, que é referido como fora de processo (OOP). No entanto, por vezes, se um componente é utilizado em várias páginas ASP e em várias aplicações da Web, poderá ser difícil isolar o módulo (DLL) que contém o objecto do resto do Web site. Por vezes, tem de isolar uma DLL COM num processo separado para determinar se contribui para problemas que afectam o desempenho do servidor Web. Serviços de componentes (+) 1.0, no Microsoft Windows 2000, fornece a capacidade para isolar uma DLL COM num processo separado.

Mais Informação

Os passos que se seguem fornecem um procedimento para isolar uma DLL. Depois da DLL é isolada, qualquer processo que utiliza a DLL isolada efectua chamadas RPC para o processo Dllhost.exe que contém a DLL isolada em vez de carregar o DLL dentro do respectivo espaço de processo.

a isolar uma DLL COM no Windows 2000
  1. Na barra de tarefas clique em Iniciar , aponte para programas , aponte para Ferramentas administrativas e, em seguida, clique em Serviços de componentes .
  2. Expanda a pasta computadores , expanda o Meu computador e, em seguida, seleccione a pasta Aplicações do COM + .
  3. Clique com o botão direito do rato na pasta Aplicações COM + , clique em Novo e em seguida, clique em aplicação . Isto cria uma nova aplicação.
  4. Clique em seguinte .
  5. Clique em Criar aplicação vazia .
  6. Atribua um nome para a aplicação (ou seja, o mesmo nome que DLL COM). Não inclua pontos.
  7. Seleccione a aplicação de servidor .
  8. Clique em seguinte .
  9. Defina o contexto de segurança necessários para a DLL por:
    • Seleccionar o utilizador interactivo (sessão no).

      - ou -

    • Especificar credenciais para representar este utilizador .


  10. Clique em seguinte .
  11. Clique em Concluir .
  12. Para adicionar a DLL para a nova aplicação COM +, clique com o botão direito do rato na pasta componentes que está dentro da nova aplicação COM +.
  13. Clique em Novo | componentes .
  14. Clique em seguinte .
  15. Seleccione instalar novos componentes .
  16. Navegue para a pasta que contém a DLL para isolar.
  17. Seleccione a DLL para isolar.
  18. Clique em Abrir . Nota : É necessário seleccionar um COM ou + DLL, caso contrário, esta mensagem de erro ocorre:
    Um ou mais ficheiros não contêm componentes ou escreva bibliotecas. Estes ficheiros não podem ser instalados.
  19. Clique em seguinte .
  20. Clique em Concluir .
  21. Repor o serviço IISADMIN para garantir que a DLL não estava em utilização pelo processo InetInfo.exe. Para efectuar este procedimento:
    1. Na barra de tarefas clique em Iniciar e, em seguida, clique em Executar .
    2. No tipo de caixa de diálogo Executar :

      iisreset
    3. Clique em OK .
Depois da DLL é chamada deverá ver o novo componente em rotação na janela.

REFERÊNCIAS

Para mais informações sobre como configurar a aplicação COM +, consulte o Platform SDK Web site 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 COM no Microsoft Windows NT 4.0, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
281434  (http://support.microsoft.com/kb/281434/EN-US/ ) A isolar uma DLL num processo separado utilizando o Microsoft Transaction Server (MTS)
290884  (http://support.microsoft.com/kb/290884/EN-US/ ) COMO: Determinar que aplicação está em execução num + ou pacote de servidor de transacções

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 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: 281335  (http://support.microsoft.com/kb/281335/en-us/ )
Retired KB ArticleExclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.