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:

  • Rever os procedimentos para a configuração de ASP.NET ou servidor ATL. Para obter mais informações, consulte: Preparando-se para depurar 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 ASP.NET 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 and ASP.NET depuração: Requisitos do sistema.)

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

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

    • 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?Caso contrário, registre novamente ASP.NET sistema autônomo descrito no procedimento abaixo.

  • Foi o IIS instalado na computador local (o computador executando o Visual Studio) após 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. A partir de uma janela de aviso de comando, execute o seguinte comando: systemroot\Microsoft.NET\Framework\ versionNumber \aspnet_regiis -i

      Observação:   Com o Windows servidor 2003, você pode instalar o ASP.NET usando Adicionar ou remover programas no painel de controle.

    2. Insira o Visual Studio disco, execute o programa de instalação e selecionar Reparo/reinstalação.Esta etapa criará o compartilhamento wwwroot$ e adicionará as permissões apropriadas.

  • É 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 para aplicativo Web Web.Para obter mais informações, consulte: Como: Verifique se o IIS propriedade Settings.

  • Se você tem duas versões do .NET estrutura instalado no servidor Web, verifique se a versão correta está conjunto no IIS conjunto tings.Para obter mais informações, consulte: Como: Verifique se o IIS propriedade Settings.

Aplicativos da Web nos servidores remotos

Se aplicativo Web Web estiver em um servidor remoto, primeiro certifique-se de que você passou entre os itens em Verificar a serem.Em seguida verifique o seguinte:

  • Computador executando o servidor IIS tem o Visual Studio Components remoto instalado?Para obter mais informações, consulte: Preparando-se para depurar 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 ASP.NET 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 aplicativo Web Web estiver armazenado em Visual SourceSafe e usa extensões de servidor do FrontPage sistema autônomo seu modo de acesso Web, verifique o seguinte:

  • Is Visual SourceSafe localizado na mesma computador sistema autônomo o servidor Web/servidor FrontPage?Nesse caso, você pode depurar usando a autenticação integrada.Para verificar a configuração de autenticação integrada, consulte o procedimento Verifique as configurações de segurança do IIS para o aplicativo web localizado o tópico a seguir: Como: Verifique se o IIS propriedade Settings.

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 depurar devido à sintaxe incorreta.Sintaxe de solicitação incorreta pode ser causado por erros na computador. arquivo de configuração.Se o arquivo computador.config define maxRequestLength para um valor ridiculamente 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.Aplicativos de servidor ATL são nomeados inetinfo.exe Por padrão. Para determinar o nome do ASP.NET processo de trabalho, consulte Como: Localizar o nome do processo ASP.NET.

    Use um dos procedimentos a seguir para determinar qual processo um ASP.NET ou aplicativo servidor ATL executa em.

  3. Anexar ao processo determinado pela etapa anterior.Para obter mais informações, consulte Como: Anexar a um processo Executando.

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

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

  2. Dentro de system.web nó, localizar o ProcessModel nó e examine seu enable atributo:

    If enable é conjunto para TRUE, o aplicativo é executado em aspnet_wp.exe ou w3wp.exe. (Isso também é a configuração padrão.)

    If enable é 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 Propriedade <projeto>páginas diálogo caixa, abra o Implantação da Web pasta e escolher Gênerol.

  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. clicar OK para fechar o Propriedade <projeto>páginas caixa de diálogo.

Consulte também

Tarefas

Erro: O servidor Web não pode encontrar a recursos solicitada

Referência

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

Outros recursos

Preparando-se para depurar ASP.NET