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
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.
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
Inicie o aplicativo sem depuração.(A partir do menu Debug, escolha Start Without Debugging.)
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.
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
Use Visual Studio ou outro editor de texto para em em aberto o machine.config arquivo do aplicativo.
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
No Solution Explorer, clique com o botão direito do mouse no nome do projeto e escolha Properties no menu de atalho.
No Propriedade <projeto>páginas diálogo caixa, abra o Implantação da Web pasta e escolher Gênerol.
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).
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