Você pode receber um "não é possível anexar ao processo" mensagem de erro quando você tenta depurar um processo de script remoto

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: 833894
Sintomas
No Microsoft Visual Studio .NET ou no Microsoft Visual Studio 2005, quando você tenta depurar um script remoto anexando-se para o host DllHost.exe processo executado em um computador remoto que seja membro do mesmo domínio, você receberá a seguinte mensagem de erro:
Não é possível anexar ao processo. O processo não tem privilégios suficientes para ser depurado.
Causa
Você perceber esse comportamento se o processo DllHost.exe é executado sob uma conta de usuário que não tem direitos suficientes para depurar o script remoto. O processo DllHost.exe não tem direitos suficientes se as condições seguintes forem verdadeiras:
  • O diretório virtual que contém o script remoto que você está tentando depurar usa proteção de aplicativo média ou proteção de aplicativo alta.
  • O processo DllHost.exe não é executado em uma conta de administrador local ou em uma conta de domínio.

    Observação Normalmente, o processo DllHost.exe é executado sob a conta de usuário IWAM_ ComputerName. ComputerName é um espaço reservado para o nome do computador.
Microsoft projetou a depuração de script remoto para que seu computador tenha um nível mais alto de proteção.
Como Contornar
Para contornar esse comportamento, use qualquer um dos métodos a seguir.

Observação As seguintes soluções alternativas conceder um nível alto de direitos para alguns processos executados no seu computador. Essas soluções alternativas também podem diminuir o nível de proteção para o seu computador. Portanto, a Microsoft recomenda que você use essas soluções alternativas somente enquanto você está depurando o script remoto. Quando você tiver terminado de depuração de script remoto, a Microsoft recomenda que você restaurar seu computador para sua configuração original.

Executar o processo de DllHost.exe em uma conta de administrador local ou em uma conta de domínio

  1. No computador remoto:
    • no Microsoft Windows Server 2003
      Clique em Iniciar , aponte para Ferramentas administrativas e, em seguida, clique em Serviços de componentes .
    • no Microsoft Windows 2000
      Clique em Iniciar , aponte para programas , aponte para Ferramentas administrativas e, em seguida, clique em Serviços de componentes .
  2. No painel esquerdo dos Serviços de componente de caixa de diálogo, expanda Serviços de componente , expanda computadores , expanda My Computer e, em seguida, expanda Aplicativos COM + .
  3. Clique com o botão direito do mouse IIS out-of-Process Pooled Applications e em seguida, clique em Propriedades . A caixa de diálogo IIS out-of-Process Pooled Applications propriedades será exibida.
  4. Clique na guia identidade . Na seção do usuário , clique em Procurar .
    • no Windows Server 2003
      A caixa de diálogo Selecionar usuário será exibida.
    • no Windows 2000
      A caixa de diálogo Selecione usuário ou grupo é exibida.
  5. Faça o seguinte:
    • no Windows Server 2003
      Na caixa Digite o nome do objeto a ser selecionado , digite o nome de uma conta de administrador local ou o nome de uma conta de domínio e, em seguida, clique em OK para fechar a caixa de diálogo Selecionar usuário ou grupo .
    • no Windows 2000
      Selecione uma conta de administrador local ou uma conta de domínio e, em seguida, clique em OK para fechar a caixa de diálogo Selecionar usuário ou grupo .
  6. No IIS out-of-Process Pooled Applications propriedades diálogo caixa, faça o seguinte:
    1. Na caixa senha , digite a senha da conta de usuário que você selecionou na etapa 5.
    2. Na caixa Confirmar senha , digite a senha da conta de usuário que você selecionou nas etapas 5.
    3. Clique em OK .

      Observação Se você receber uma mensagem de aviso, clique em Sim .
  7. Inicie um prompt de comando.
  8. No prompt de comando, execute o seguinte comando para redefinir o Microsoft Internet Information Services (IIS):
    iisreset
  9. No Microsoft Internet Explorer, execute o script que você deseja depurar.
  10. Anexe ao processo DllHost.exe host:
    1. No computador local, inicie o Visual Studio .NET ou Visual Studio 2005.
    2. No menu Ferramentas , clique em depurar processos . A caixa de diálogo Processes aparece.
    3. Clique no botão reticências (...) próxima à caixa nome . A caixa de diálogo Procurar computador será exibida.
    4. Na caixa Selecionar computador , localize e, em seguida, selecione o computador remoto e, em seguida, clique em OK .
    5. Na caixa de diálogo processos , certifique-se de que a caixa de seleção Mostrar sistema processa e a caixa de seleção Show processes in all sessions estão selecionadas.
    6. Na caixa Available Processes , clique no processo de DllHost.exe que tem o Microsoft Active Server Pages como parte do campo título .
    7. Clique em anexar . A caixa de diálogo Attach to Process será exibida.
    8. Na caixa Escolher os tipos de programa que você deseja depurar , veja se a caixa de script é selecionada e, em seguida, clique em OK . Agora você pode depurar o script remoto.
  11. Para restaurar seu computador para sua configuração original depois de concluir a depuração de script remoto, execute essas etapas:
    1. Use o arquivo de script adsutil.vbs para obter a senha para a conta de usuário IWAM_ ComputerName no computador remoto.

      Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
      297989PROBLEMA: A identidade configurada está incorreta para a conta IWAM
    2. Execute as etapas 1 a 4.
    3. Faça o seguinte:
      • no Windows Server 2003
        Na caixa de diálogo Selecione usuário , digite IWAM_ ComputerName na caixa Digite o nome do objeto a ser selecionado e, em seguida, clique em OK .
      • no Windows 2000
        Na caixa de diálogo Selecionar usuário ou grupo , clique em IWAM_ ComputerName e em seguida, clique em OK .
    4. No IIS out-of-Process Pooled Applications propriedades diálogo caixa, faça o seguinte:
      1. Na caixa senha , digite a senha que você obteve na etapa um.
      2. Na caixa Confirmar senha , digite a senha que você obteve na etapa um.
      3. Clique em OK .

        Observação Se você receber uma mensagem de aviso, clique em Sim .
    5. Execute as etapas 7 a 8.

Usar proteção de aplicativo baixa para o diretório virtual que contém o script que você deseja depurar

Se você usar proteção de aplicativo baixa para o diretório virtual que contém o script que você deseja depurar, o script é executado no contexto do processo Inetinfo.exe. O processo Inetinfo.exe é executado sob o SYSTEM conta de usuário. Portanto, você pode depurar o script remoto. Para usar essa solução alternativa, execute estas etapas:
  1. No computador remoto:
    • no Windows Server 2003
      Clique em Iniciar , aponte para Ferramentas administrativas e em seguida, clique em Internet Information Services (IIS) Manager . O Internet Information Services (IIS) Manager caixa de diálogo é exibida.
    • no Windows 2000
      Clique em Iniciar , aponte para programas , aponte para Ferramentas administrativas e, em seguida, clique em Gerenciador de serviços de Internet . O Gerenciador de serviços de Internet de caixa de diálogo é exibida.
  2. Faça o seguinte:
    • no Windows Server 2003
      Na painel esquerdo da caixa de diálogo Gerenciador Serviços de informações da Internet (IIS) , localize e, em seguida, clique com o botão direito do mouse no diretório virtual que contém o script que você deseja depurar.
    • no Windows 2000
      Na painel esquerdo da caixa de diálogo Gerenciador de serviços de Internet , localize e, em seguida, clique com o botão direito do mouse no diretório virtual que contém o script que você deseja depurar.
  3. Clique em Propriedades .
  4. Na caixa proteção de aplicativo da seção de configurações do aplicativo , selecione baixo (IIS Process) e, em seguida, clique em OK .
  5. No Internet Explorer, execute o script que você deseja depurar.
  6. Anexe ao processo DllHost.exe host:
    1. No computador local, inicie o Visual Studio .NET ou Visual Studio 2005.
    2. No menu Ferramentas , clique em depurar processos . A caixa de diálogo Processes aparece.
    3. Clique no botão reticências (...) próxima à caixa nome . A caixa de diálogo Procurar computador será exibida.
    4. Na caixa Selecionar computador , localize e, em seguida, selecione o computador remoto e, em seguida, clique em OK .
    5. Na caixa de diálogo processos , certifique-se de que a caixa de seleção Mostrar sistema processa e a caixa de seleção Show processes in all sessions estão selecionadas.
    6. No campo processo da caixa Available Processes , clique em inetinfo.exe .
    7. Clique em anexar . A caixa de diálogo Attach to Process será exibida.
    8. Na caixa Escolher os tipos de programa que você deseja depurar , veja se a caixa de script é selecionada e, em seguida, clique em OK . Agora você pode depurar o script remoto.
  7. Para restaurar seu computador para sua configuração original depois que terminar a depuração de script remoto, execute as seguintes etapas:
    1. Execute as etapas 1 a 3.
    2. Na caixa de proteção de aplicativo da seção de configurações do aplicativo , selecione Medium (Pooled) e em seguida, clique em OK .
Situação
Esse comportamento é por design.
Mais Informações

Etapas para reproduzir o comportamento

  1. No computador remoto, execute o script que você deseja depurar no Internet Explorer.
  2. No computador local, inicie o Visual Studio .NET ou Visual Studio 2005.
  3. No menu Ferramentas , clique em depurar processos . A caixa de diálogo Processes aparece.
  4. Clique o botão de reticências próximo à caixa nome . A caixa de diálogo Procurar computador será exibida.
  5. Na caixa Selecionar computador , localize e, em seguida, selecione o computador remoto e, em seguida, clique em OK .
  6. Na caixa de diálogo processos , certifique-se de que a caixa de seleção Mostrar sistema processa e a caixa de seleção Show processes in all sessions estão selecionadas.
  7. Na caixa Available Processes , clique no processo de DllHost.exe que tem o Microsoft Active Server Pages como parte do campo título .
  8. Clique em anexar . A caixa de diálogo Attach to Process será exibida.
  9. Na caixa Escolher os tipos de programa que você deseja depurar , veja se a caixa de seleção script é selecionada e, em seguida, clique em OK .
Referências
Para obter mais informações, visite os seguintes sites do Microsoft Developer Network (MSDN) da:
Como ativar a depuração remota no Windows XP Service Pack 2 http://msdn2.microsoft.com/en-us/library/ms997643.aspx

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 833894 - Última Revisão: 04/29/2007 07:02:21 - Revisão: 4.4

Microsoft Visual Studio 2005 Professional Edition, Microsoft Visual Studio 2005 Standard Edition, Microsoft Visual Studio .NET 2003 Enterprise Architect, Microsoft Visual Studio .NET 2003 Enterprise Developer, Microsoft Visual Studio .NET 2003 Academic Edition, Microsoft Visual Studio .NET 2002 Professional Edition, Microsoft Visual Studio .NET 2002 Enterprise Architect, Microsoft Visual Studio .NET 2002 Enterprise Developer, Microsoft Visual Studio .NET 2002 Academic Edition

  • kbmt kbvs2005swept kbvs2005applies kbscript kbdebug kberrmsg kbprb KB833894 KbMtpt
Comentários