w3wp进程未找到


103

我使用Visual Studio 2010在本地计算机上调试asp.net MVC项目。这些步骤是:

单击“调试”,然后尝试安装进程“ w3wp.exe”。但是,它不在列表中。

我确定单击了“显示所有会话中的进程”。


如果找不到w3wp.exe,则表明IIS当前未运行。确保启动了IIS Admin服务,启动了WWW服务,启动了应用程序池,并且启动了IIS网站本身。
乔尔·埃瑟顿

您使用的是本地IISw3wp.exe)还是VS Development ServerWebDev.WebServer40.exe)?在项目属性-> Web选项卡下检查。
SliverNinja-MSFT 2012年

6
您是否尝试过选中“显示所有用户的进程”选项?
Irvin Dominin '11

您的意思是转到控制面板然后启动IIS吗?我找不到

2
回答stackoverflow.com/questions/4313206/…tl ; dr?w3wp进程处于睡眠状态,因此在浏览器中刷新页面以将其唤醒,它现在应该出现在列表中。
罗斯金2014年

Answers:


177

除非实际上有一个正在运行的Web应用程序实例,否则w3wp.exe将不会在正在运行的进程中显示。

尝试首先访问您的网页,当该网页首次显示时,请尝试附加调试器。现在应该显示该过程。


4
如果自刷新页面已有一段时间,则该过程可能正在休眠。刷新一下。
罗斯金2014年

我想为自己第一次没有得到赞美
但我不是包装课

1
是的,您尝试附加到该进程时该站点应该已经在运行。它不必在同一服务器上。
2014年

8
请注意,在Windows8和7中,您需要以管理员身份运行VS
Samih A'Aug

1
除了这部分,一切都正确。不知道该过程不会持续运行
user919426'1

85

您需要单击“任务管理器”列表底部的“从所有用户显示进程”。这就是我需要做的。


1
这解决了我的问题。原因是在IIS中,该进程在应用程序池而不是我当前的用户下运行。
L_7337 '16

完美的答案就是这样,如果您在Windows 7上工作
fizmhd

12
  1. 重新启动IIS
  2. 右键单击您的站点>>管理网站>>浏览
  3. 返回Visual Studio,刷新进程列表

取决于站点,它可以是“管理网站”或“管理应用程序”。两者都将启动w3wp.exe进程。
米尔顿

我什至不必重启IIS ...我只是按照步骤2和3进行操作,就可以了。:)也许列表没有刷新。
thecoolmacdude 2015年

6

尝试检查:“显示所有用户的进程”在左下方的“附加到进程”窗口中,有一个复选框“显示所有用户的进程”


2

一种简单的方法,当w3wp不在列表中时,打开浏览器并输入localhost,然后输入。之后,w3wp出现在列表中。


1

如果您使用Advanced Rest Client之类的工具测试路由,请再次调用您的路由,然后刷新进程列表,它将显示


1

GoTo Web Project属性->选择左侧栏中的(Web)->(Servers)标题下的GoTo->单击以下拉并选择 "Local IIS"

并申请。然后,当您开始调试时,您会在进程列表中看到w3wp.exe。


1

我只是遇到了这个问题-您可能还需要仔细检查主机设置,并确认您实际上是指向localhost而不是生产服务器。

我忘了指着远程服务器,因此,尽管我正在访问该站点,但它不是本地的,因此w3wp没有运行,尽管我表面上能够看到该站点正在运行。


1

就我而言,我没有以管理员模式打开Visual Studio,这就是为什么w3wp.exe没有显示在列表中的原因。

当我以管理员模式打开Visual Studio时,它起作用了。

右键单击Visual Studio->在管理模式下打开。


1

就我而言,一旦我重建了Web项目并提高了“连接超时”的限制(以秒为单位),它就会自动显示在“调试/附加到进程”列表中并继续工作。


0

我也想与以后的读者分享我的经验。

请注意,如果您具有Web服务器群集配置(用于负载平衡等),则该w3wp过程可能不会在您期望的同一台计算机上启动。

除非将您的网站配置为仅在单个IIS实例上运行,否则该w3wp过程可能会在Web群集内的其他计算机之一上加速旋转。

这可能是网络团队/部门的配置错误或预期的行为。我没有必要的经验来确切指出应如何配置。

在MSDN上也找到了一个相关页面:

https://msdn.microsoft.com/zh-CN/library/bb742600.aspx


0

就我而言,我需要从一个Visual Studio连接到从另一个VS Studio窗口运行的进程。
接下来的问题是:一个具有管理员权限的VS被启动。为了解决该问题,您应该同时启动VS和Admin perm。


0

就我而言,问题是我没有以管理员身份运行Visual Studio。更新后,我的计算机已重新启动,并重新启动了所有先前运行的进程,但仅在非管理员模式下重新启动了VS。当我以管理员模式重新启动VS时,w3wp.exe进程再次可用于调试。


0

以管理员身份运行远程调试器。我遵循了所有建议来解决此问题,但直到以管理员身份运行远程调试器后,我才能够看到w3wp进程


0

请尝试以下步骤:

  1. 从解决方案资源管理器中创建一个虚拟路径。

  2. 转到inetmgr确认已创建您自己的池。

  3. 转到附加进程(Ctrl + Alt + P)并显示所有用户的进程。

  4. 然后,您将看到w3wp.exe在那里。


0

请注意,即使跳过所有这些步骤(使用网络浏览器启动实例,以管理员身份启动远程调试会话,确保选中“显示所有用户”等),也要确保您不在服务器上农场等),有时您可能还是不走运。

有时,远程进程(通常是WCF服务)在我要附加的进程列表中根本不会显示,并且对此无能为力。我总是非常小心,只需将其保存在特定的应用程序池中,以使其易于识别。有时您只是无法从这里到达那里。毫无疑问,这是Microsoft曾经进行过的远程调试中最令人沮丧的事情。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.