【问题标题】:Visual studio unable to find the w3wp process [duplicate]Visual Studio 找不到 w3wp 进程 [重复]
【发布时间】:2011-12-11 02:35:29
【问题描述】:

我遇到了一个间歇性问题,Visual Studio 在尝试附加到进程时无法看到正在运行的 W3wp.exe 进程,其他 Visual Studio 实例可以看到该进程,并且重新启动 Visual Studio 使其出现在附加到进程列表中。

点击刷新按钮没有区别,我可以使用 Web 应用程序,但无法在列表中看到进程。

有什么想法吗?

【问题讨论】:

  • 您是否选中了“显示所有用户会话”复选框?你试过按刷新按钮吗?
  • 是的,如上所述,刷新没有区别,我通常可以看到它。检查所有用户
  • 你确定你使用的是iis而不是vs web服务器吗?我怀疑该进程是否正在运行,您可以在 TaskManager 中看到它,而在 VS 附加窗口中不可见吗?
  • 是的,我可以在任务管理器中看到它,正如我在答案中所说的那样,我可以在 Visual Studio 的其他实例中看到它
  • 这里有一些建议:stackoverflow.com/questions/4313206/…

标签: c# visual-studio


【解决方案1】:

确保“为所有用户显示进程”复选框已选中。

在左下角的“附加到进程”窗口中,有一个复选框“显示所有用户的进程”

希望这可以帮助你凯夫猎人!

【讨论】:

    【解决方案2】:

    w3wp.exe 不会显示在正在运行的进程中'除非确实有 Web 应用程序的实例正在运行。

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

    【讨论】:

    • 刷新页面,重新填充列表中的iis进程。谢谢
    【解决方案3】:

    我想我的回答可能会迟到,但肯定会对某人有所帮助。

    我遇到了类似的问题,但无法找到解决方案。

    究竟发生了什么

    如果您无法在attach process 中找到实例,那么, 前往

    IIS -> 右键单击​​您正在工作的应用程序 -> 管理应用程序 -> 浏览

    这将创建一个新实例。现在您可以打开 Visual Studio 并尝试附加进程。

    【讨论】:

      【解决方案4】:

      您必须以管理员权限运行 Visual Studio(以管理员身份运行)才能查看 w3wp 进程。

      【讨论】:

      • 我总是以管理员权限运行 Visual Studio
      • 不知道你为什么被否决,这实际上为我解决了问题
      【解决方案5】:

      我有同样的问题。我尝试在 IIS 中重新启动站点并回收应用程序池,但都没有帮助。一旦我点击 浏览:* (http) 在IIS中,出现了w3wp进程。

      【讨论】:

        【解决方案6】:

        首先,在 IIs 中浏览您的网站。如果没问题,请由广告管理员运行,然后您可以附加w3wp.exe。

        【讨论】:

          【解决方案7】:

          有时我会遇到这个问题,而这个or that 问题中的解决方案都不起作用。

          在这种情况下,经常会发生在后台运行的另一个 VS10 副本未正确关闭的情况。无论出于何种原因,它都会阻止对包括 w3wp 在内的许多进程的访问。

          强制该进程关闭并启动一个新的 VS10 实例,您应该会在“附加”对话框中看到所有进程。

          【讨论】:

            【解决方案8】:

            在 Visual Studio 中调试 WCF 服务时快速解决此问题:

            1. 弹出打开客户端应用的 web.config 文件。

            2. 查找未出现在 Attach To Process 中的服务的端点条目。

            3. 在端点 url 上按 Ctrl+单击,以便它在 Visual Studio 的内部浏览器中加载服务窗口。

            就是这样。 IIS 将启动,您现在可以返回到您的服务并在进程列表中找到 W3WP.exe。

            另外,确保选中“显示所有用户的进程”。

            【讨论】:

              【解决方案9】:

              我也想与未来的读者分享我的经验。

              请注意,如果您有 Web 服务器集群 配置(用于负载平衡等),w3wp 进程可能不会在您期望的同一台机器上启动。特别是如果您使用不同的网站/应用程序,例如带有后端 Web API 的前端站点。

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

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

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

              https://msdn.microsoft.com/en-us/library/bb742600.aspx

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2012-11-07
                • 1970-01-01
                • 1970-01-01
                • 2017-04-18
                • 2017-08-07
                • 1970-01-01
                • 2018-02-15
                • 1970-01-01
                相关资源
                最近更新 更多