Compartilhar via


Erro: Não é possível iniciar a depuração no servidor Web

Quando você tenta depurar um aplicativo executado em um servidor Web, às vezes pode receber esta mensagem de erro:

Unable to start debugging on the Web server

Se a mensagem for maior que isso, ela é abordada por um subtópico desta ocorrência.

Se você encontrar este erro, existem várias considerações.Primeiro vá para Considerações para verificar, e em seguida, considere os itens restantes baseados em sua configuração de hardware e software.

  • Considerações para verificar

  • Aplicativos da Web nos servidores remotos

  • Aplicativos da Web armazenados no Visual SourceSafe e usando as Extensões de servidor FrontPage

  • Anexando manualmente

  • Depurar a solicitação pode não ter sido processada pelo servidor devido a sintaxe inválida

Considerações para verificar

Tente verificar as seguintes coisas:

  • Reveja os procedimentos para a configuração de ASP.NET ou servidor ATL.Para obter mais informações, consulte: Preparando para depurar aplicativos ASP.NET.

  • Você tem os privilégios de acesso necessários para depuração?Para obter mais informações, consulte o Requisitos de segurança seção no ASP.NET de depuração: Requisitos do sistema.

  • Você está executando uma versão do Windows que permite o depurador Visual Studio anexar automaticamente um aplicativo da Web?Caso contrário, você precisa iniciar o aplicativo sem depuração e anexar a ele manualmente.(Para obter mais informações, consulte Anexando manualmente e ASP.NET de depuração: Requisitos do sistema.)

  • O aplicativo da Web possui um arquivo Web.config?

    • Faz o modo de depuração de ativação do arquivo Web. config, definindo a debug para o atributo true?Para obter mais informações, consulte Como: Ativar depuração do ASP.NET seguros.

    • O arquivo web.config contém algum erro de sintaxe?Você pode verificar erros de sintaxe ao executar o aplicativo da Web sem depuração.(A partir do menu Debug, escolha Start Without Debugging.) Se não houver erros de sintaxe no Web.config, informações detalhadas serão exibidas.

  • Você criou o projeto especificando um endereço IP específico (100.20.300.400, por exemplo)?Depuração de um servidor Web requer autenticação NTLM.Por padrão, endereços IP são considerados como parte da Internet e a autenticação NTLM não é feita através da Internet.Para corrigir este problema:

    • Ao criar o projeto, especifique o nome do computador em sua intranet.

      - ou -

    • Adicionar o endereço IP (http://100.20.300.400) à lista de sites confiáveis no seu computador.(No menu ferramentas do internet explorer, escolha opções da Internet e em seguida, selecione a guia segurança).

    Tem as extensões necessárias registradas na máquina do servidor?Se não estiver, registre novamente ASP.NET conforme descrito no procedimento a seguir.

  • IIS foi instalado na máquina local (a execução de máquina Visual Studio) depois de Visual Studio foi instalado?O IIS deve ser instalado antes de Visual Studio.Se ele foi instalado depois, você precisará registrar novamente o ASP.NET.

    Para registrar novamente o ASP.NET

    1. Em uma janela de prompt de comando, execute o seguinte comando:systemroot\Microsoft.NET\Framework\ versionNumber \aspnet_regiis -i

      Nota com o Windows Server 2003, você pode instalar ASP.NET usando Adicionar ou remover programas no painel de controle.

    2. Inserir o Visual Studio disco, execute o programa de instalação e selecione Repair/Reinstall.Esta etapa criará o compartilhamento wwwroot$ e adicionará as permissões apropriadas.

  • O nome do site é mapeado para o endereço de loopback local enquanto a autenticação integrada está ativada?Consulte Este artigo da Base de Conhecimento para obter uma resolução.

  • É o URL para o projeto iniciar página especificada corretamente?A extensão e o diretório do projeto estão corretos?

  • Verifique as configurações do IIS do aplicativo da Web.Para obter mais informações, consulte: Como: verificar as configurações de propriedade do IIS.

  • Se você tiver duas versões do.NET Framework instalado no servidor Web, verifique se que a versão correta está definida nas configurações do IIS.Para obter mais informações, consulte: Como: verificar as configurações de propriedade do IIS.

Aplicativos da Web nos servidores remotos

Se o aplicativo da Web estiver em um servidor remoto, primeiro verifique se você passou entre os itens na Considerações para verificar.Em seguida verifique o seguinte:

  • Computador executando o servidor IIS tem a Visual Studio componentes remotos instalado?Para obter mais informações, consulte: Preparando para depurar aplicativos ASP.NET.

  • Você tem os privilégios de acesso necessários para depuração?Para obter mais informações, consulte o Requisitos de segurança seção no ASP.NET de depuração: Requisitos do sistema.

  • Você está usando o Terminal Server para tentar depurar um aplicativo da Web em um computador remoto?Há suporte para depuração remota de aplicativos da Web nativos usando o Terminal Server no Windows XP.Não tem suporte em Windows 2000 ou Windows NT.

Aplicativos da Web armazenados no Visual SourceSafe e usando as Extensões de servidor FrontPage

Se o aplicativo da Web estiver armazenado em Visual SourceSafe e usa extensões de servidor do FrontPage como seu modo de acesso da Web, verifique o seguinte:

  • É Visual SourceSafe localizado na mesma máquina que o servidor Web/servidor do FrontPage?Nesse caso, você pode depurar usando a autenticação integrada.Para verificar a configuração da autenticação integrada, consulte o procedimento para verificar as configurações de segurança do IIS para o aplicativo da web localizado no tópico a seguir: Como: verificar as configurações de propriedade do IIS.

Depurar a solicitação pode não ter sido processada pelo servidor devido a sintaxe inválida

Às vezes, o servidor não pode processar uma solicitação de depuração devido à sintaxe incorreta.Sintaxe incorreta de solicitação pode ser causado por erros no arquivo Machine. config.Se o arquivo Machine. config define maxRequestLength para um valor absurdamente grande (40,960,000, por exemplo), este erro ocorre.

Anexando manualmente

Se você seguir as etapas de solução de problemas e ainda receber uma mensagem de erro quando você iniciar a depuração, você pode desejar tentar depurar o aplicativo anexando manualmente

Para anexar manualmente

  1. Inicie o aplicativo sem depuração.(A partir do menu Debug, escolha Start Without Debugging.)

  2. Determinar o nome do processo apropriado do IIS ou processo do operador.Os aplicativos de servidor ATL são nomeados inetinfo.exe por padrão.Para determinar o nome da ASP.NET processo de trabalho, consulte Como: localizar o nome do aplicativo ASP.NET Process.

    Use um dos procedimentos a seguir para determinar qual processo um ASP.NET ou aplicativo ATL Server é executado.

  3. Anexar ao processo determinado pela etapa anterior.Para obter mais informações, consulte Como: anexar a um processo em execução.

Para verificar qual processo é executado em um aplicativo ASP.NET

  1. Use Visual Studio ou outro editor de texto para abrir o machine.config arquivo do aplicativo.

  2. Dentro do system.web nó, encontrar o ProcessModel nó e examine sua enable atributo:

    Se enable for definido como TRUE, o aplicativo é executado em aspnet_wp.exe ou w3wp.exe.(Isso também é a configuração padrão.)

    Se enable for definido como FALSE, o aplicativo é executado em Inetinfo. exe.

Para verificar que processo no servidor ATL o aplicativo é executado

  1. No Solution Explorer, clique com o botão direito do mouse no nome do projeto e escolha Properties no menu de atalho.

  2. No <Project> Páginas de propriedades caixa de diálogo aberta a Implantação da Web pasta e escolha General.

  3. Examine a configuração Application Protection.

    Se a configuração é Low (IIS Process), o aplicativo será executado em Inetinfo.exe.

    Se a configuração é Medium (Pooled), o aplicativo será executado em um processo Dllhost.exe (em comum com outros aplicativos no pool do servidor ATL).

    Se a configuração é High (Isolated), o aplicativo é executado em um processo Dllhost.exe (separados dos outros aplicativos do servidor ATL).

  4. Clique em OK para fechar a <Project> Páginas de propriedades caixa de diálogo.

Consulte também

Tarefas

Erro: O servidor Web não foi possível localizar o recurso solicitado

Referência

Depuração de aplicativos da Web: Erros e solução de problemas

Outros recursos

Preparando para depurar aplicativos ASP.NET