processo w3wp não encontrado


103

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.


Se você não conseguir encontrar w3wp.exe, o IIS não está em execução. Certifique-se de que o serviço IIS Admin foi iniciado, o serviço WWW foi iniciado, o pool de aplicativos foi iniciado e o próprio site do IIS foi iniciado.
Joel Etherton

Você está usando Local IIS ( w3wp.exe) ou VS Development Server ( WebDev.WebServer40.exe)? Verifique em Propriedades do projeto -> guia Web.
SliverNinja - MSFT

6
Você já tentou marcar a opção "Mostrar processo de todos os usuários"?
Irvin Dominin de

Você quis dizer ir ao painel de controle e iniciar o IIS? Eu não consigo encontrar.

2
Resposta em stackoverflow.com/questions/4313206/… tl; dr? O processo w3wp fica suspenso, então atualize a página no navegador para ativá-lo e agora ele deve aparecer na lista.
Ruskin

Respostas:


178

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.


4
Se já faz algum tempo que você atualizou a página, o processo pode estar suspenso. Acorde com uma atualização.
Ruskin

Eu quero me bater por não ter entendido isso da primeira vez
Mas eu não sou uma classe Wrapper

1
Sim, o site deveria estar funcionando no momento em que você tentou anexar ao processo. Não precisa estar no mesmo servidor.
Hash de

8
Observe que no Windows 8 e 7, você precisa executar o VS como administrador
Samih A

1
Estava tudo certo, exceto esta parte. Não
fazia

85

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.


1
Isso resolveu meu problema. O motivo é no IIS, o processo estava sendo executado em um pool de aplicativos e não no meu usuário atual.
L_7337

Perfeito, esta é a resposta, se você estiver trabalhando no Windows 7
fizmhd

12
  1. Reinicie o IIS
  2. Clique com o botão direito no seu site >> Gerenciar site >> Navegar
  3. De volta ao Visual Studio, atualize a lista de processos

Depende do site, pode ser Gerenciar site ou Gerenciar aplicativo. Ambos iniciarão o processo w3wp.exe.
Milton

Nem precisei reiniciar o IIS ... Apenas segui os passos 2 e 3 e funcionou. :) Talvez a lista não tenha sido atualizada.
thecoolmacdude

6

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'


2

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.


1

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á


1

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.


1

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.


1

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.


1

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.


0

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 w3wpprocesso 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 w3wpprocesso 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


0

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.


0

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.


0

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


0

Experimente os seguintes passos:

  1. Crie um caminho virtual no Solution Explorer.

  2. Vá para inetmgr para confirmar que seu próprio pool foi criado.

  3. Vá para Anexar Processo (Ctrl + Alt + P) e mostre os processos para todos os usuários.

  4. Em seguida, você verá que w3wp.exe estará lá.


0

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.