代码之家  ›  专栏  ›  技术社区  ›  Xaqron

无法将调试器附加到w3wp

  •  30
  • Xaqron  · 技术社区  · 14 年前

    我正在调试 ASP.NET 应用程序,但有时找不到 w3wp 也不在 Visual Studio 进程列表(菜单: Debug -> Attach to Process... )也不在 task manager . 我选择了' Show processes from all users '和' Show processes in all sessions '复选框。从运行项目时 localhost ,发生意外异常后,调试器将附加到w3wp(太晚了,我无法进入代码)!

    为什么我有时看不到w3wp?

    Windows Server 2008 Enterprise Edition 64-bit, Visual Studio 2010
    
    9 回复  |  直到 8 年前
        1
  •  73
  •   Deleted    10 年前

    当您重置IIS或IIS未运行时,您需要调用服务器,当您第一次点击服务器时 w3wp公司 进程开始。

        2
  •  7
  •   R B    11 年前

    同样的事情也发生在我身上。更新后我找不到W3WP!我意识到它并没有显示所有的过程。需要选中“显示所有用户的进程”复选框。

        3
  •  5
  •   Darren user513543    13 年前

    同样的事情也发生在我身上,当我记起IIS有一个空闲超时!如上所述,proc w3wp正在运行,但VS2010将其视为睡眠状态,并认为其未运行,因此不在列表中显示它。。。

    启动IIS[在您喜爱的web浏览器中调用locahost提供的站点]会重新激活IIS,而VS现在也可以看到进程[w3wp]

    注意-必须要求MS忽略IIS/w3wp的睡眠状态,如果它处于睡眠模式-使它自动唤醒!

    谢谢

        4
  •  3
  •   Jason Marsell    12 年前

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

    1. 打开客户端应用程序的web.config文件。

    2. 查找未出现在“附加到进程”中的服务的终结点条目。

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

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

    另外,确保选中了“Showprocesssfromallusers”。

        5
  •  2
  •   Hatjhie    13 年前

    我也遇到了同样的问题。再做一次。然后它将在附加进程列表中显示w3wp.exe。

        6
  •  2
  •   Catto    11 年前

    另外,当左下角的“附加到进程”窗口打开时,会出现一个复选框“显示所有用户的进程”,确保选中此复选框,然后它将显示出来。您可能还需要以管理员身份运行visual studio。希望这有帮助。

        7
  •  2
  •   siphab    10 年前

    确保以管理员身份运行VS。

        8
  •  1
  •   DeveloperDan Asaf    9 年前

    仔细查看正在调试的页面的URL,不太可能它会更改为另一个服务器—这可能很少发生,但却发生在我身上。这属于“检查你的假设”的范畴。

        9
  •  0
  •   DeadlyChambers    8 年前

    我不知道,但似乎有一个额外的应用程序绑定到我正在使用的应用程序池。尝试创建新的应用程序池,并将应用程序指向新创建的应用程序池。仔细检查只有一个应用程序与您的新应用程序池。

    推荐文章