Eu uso o Visual Studio 2010 para depurar um projeto asp.net MVC em minha máquina local. As etapas são:
Clique em Debug e tente acessar o processo "w3wp.exe". No entanto, não está na lista.
Tenho certeza de que "Mostrar processos em todas as sessões" foi clicado.
w3wp.exe
) ou VS Development Server (WebDev.WebServer40.exe
)? Verifique em Propriedades do projeto -> guia Web.Respostas:
w3wp.exe não aparecerá no processo em execução 'a menos que haja realmente uma instância do aplicativo da web em execução.
Tente acessar sua página da web primeiro, quando ela for exibida pela primeira vez, tente anexar seu depurador. O processo deve aparecer agora.
fonte
Você precisa clicar em Mostrar processos de todos os usuários na parte inferior da lista do Gerenciador de tarefas. Isso é o que eu precisava fazer.
fonte
fonte
Tente marcar: "Mostrar processos para todos os usuários" Quando na janela 'Anexar ao processo' no canto inferior esquerdo houver uma caixa de seleção 'Mostrar processos para todos os usuários'
fonte
Uma maneira fácil que funciona, quando w3wp não aparece na lista, abra um navegador e escreva localhost, então entre. Depois que w3wp aparece para listar.
fonte
Se você estiver usando algo como Cliente de Rest. Avançado para testar rotas, chame sua rota novamente e atualize a lista de processos e ela aparecerá
fonte
Propriedades do projeto GoTo Web -> Selecionar (Web) na barra lateral esquerda -> GoTo sob o cabeçalho (Servidores) -> Clique para lista suspensa e selecione
"Local IIS"
e aplique. Então, quando você iniciar a depuração, verá w3wp.exe na lista de processos.
fonte
Acabei de encontrar este problema - você também pode verificar as configurações do seu host e verificar se você está realmente direcionado para o localhost e não para um servidor de produção.
Esqueci que estava apontado para um servidor remoto e, portanto, embora estivesse acessando o site, não era nada local, então o w3wp não estava rodando, apesar de eu ser capaz de ver superficialmente o site rodando.
fonte
No meu caso, não abri o Visual Studio no modo Admin, por isso o w3wp.exe não estava aparecendo na lista.
Quando abri o Visual Studio no modo Admin, funcionou.
Clique com o botão direito em Visual Studio -> Abrir no modo Admin.
fonte
No meu caso, assim que reconstruo o projeto da web e aumente o limite do Tempo limite de conexão (em segundos), ele é mostrado automaticamente na lista Depurar / Anexar ao Processo e continua funcionando.
fonte
Gostaria apenas de compartilhar minha experiência também para futuros leitores.
Esteja ciente de que, no caso de você ter uma configuração de cluster de servidor da web (para balanceamento de carga, etc.), o
w3wp
processo pode não iniciar na mesma máquina que você esperava.A menos que seu site esteja configurado para ser executado apenas em uma única instância do IIS , o
w3wp
processo pode estar girando em uma das outras máquinas dentro de seu cluster da web.Isso pode ser uma configuração incorreta da equipe / departamento de rede ou comportamento pretendido. Não tenho a experiência necessária para determinar exatamente como ele deve ser configurado.
Também encontrei uma página relacionada no MSDN:
https://msdn.microsoft.com/en-us/library/bb742600.aspx
fonte
No meu caso, eu precisava me conectar de um Visual Studio ao processo executado em outra janela do VS Studio.
O problema era seguinte: um VS foi lançado com permissões de administrador. Para resolver esse problema, você deve iniciar o VS com Admin perm.
fonte
No meu caso, o problema era que eu não estava executando o Visual Studio como administrador. Minha máquina reiniciou após uma atualização e reiniciou todos os processos em execução anteriormente, mas apenas reiniciou o VS no modo não administrativo. Quando reiniciei o VS no modo de administrador, os processos w3wp.exe estavam novamente disponíveis para depuração.
fonte
Execute o depurador remoto como administrador. Segui todas as sugestões para resolver o problema, mas só depois de executar o depurador remoto como administrador é que consegui ver o processo w3wp
fonte
Experimente os seguintes passos:
Crie um caminho virtual no Solution Explorer.
Vá para inetmgr para confirmar que seu próprio pool foi criado.
Vá para Anexar Processo (Ctrl + Alt + P) e mostre os processos para todos os usuários.
Em seguida, você verá que w3wp.exe estará lá.
fonte
Esteja ciente de que mesmo depois de pular por todos esses obstáculos (iniciar uma instância usando um navegador da web, iniciar sua sessão de depuração remota como um administrador, garantir que "mostrar todos os usuários" esteja marcado, etc., garantindo que você não esteja em um servidor fazenda, etc), às vezes você ainda pode estar sem sorte.
Há momentos em que o processo remoto, geralmente um serviço WCF no meu caso, simplesmente não aparecerá na lista de processos a serem anexados e não há nada que possa ser feito a respeito. Tenho sempre o cuidado de tornar meu processo de destino prontamente identificável, mantendo-o e apenas ele em um determinado pool de aplicativos. Às vezes, você simplesmente não pode chegar lá a partir daqui. Esta é, sem dúvida, a coisa mais frustrante sobre a depuração remota que a Microsoft já fez.
fonte