在VS 2005中启动调试时w3wp崩溃

时间:2009-06-09 19:07:38

标签: asp.net visual-studio visual-studio-2005 iis-7 windows-vista

我知道有几个类似的问题,但没有一个能解决我的问题。

这个问题刚刚在最近几天内开始。我并不总是每天都打VS,所以我不能确定它什么时候开始。

当我开始调试时,应用程序在IE中加载,但w3wp进程因消息

而消失
  

“程序”[9252] w3wp.exe:   托管'已退出代码0   (为0x0)。“

我在IIS 7(本地计算机)上运行Vista并进行调试。 VS 2005.这不是一个新环境。在这个问题开始之前,一切都已经工作了几个月。

我用谷歌搜索并找到了许多解决方案。我尝试搞乱应用程序池中的Process Model设置。我尝试更改应用程序池。我已经挖掘了VS的所有设置,我发现它似乎适用。我是以管理员身份运行的。另外,我也运行VS 2008,这很好。

更新:我测试了另一款应用,但也遇到了问题。虽然该应用程序配置为在本机VS Web服务器上进行调试(我忘了它的名字,但是错误是

  

该计划[7192]   'WebDev.WebServer.EXE:Managed'有   退出代码0(0x0)。

7 个答案:

答案 0 :(得分:1)

浪费了大约8个小时后,我可以回答我自己的问题。这是VS2005 / IE8的一个问题。无论出于何种原因,他们并不能很好地融合在一起。我卸载了IE8,一切正常。

我知道微软是一家大公司,但是一些部门间的沟通和测试会非常棒。

答案 1 :(得分:1)

我遇到了同样的问题。

根据Microsoft Vista上的Microsoft list个Visual Studio 2005问题,有两个要求可以解决此问题:

  1. 使用提升的管理员权限启动Visual Studio
  2. 确保已安装IIS 7的IIS 6兼容层
  3. 可以通过转到“控制面板”,选择“程序和功能”,然后单击“打开或关闭Windows功能”来添加IIS 6兼容性组件。确保检查Internet Information Services下的IIS 6管理兼容性组件。

    一旦我安装了这些组件并重新启动,我就可以进行调试。

    编辑:如果我打开其他Internet Explorer浏览器窗口,我仍然会发现该进程有时会在我身上消失。因此,我必须确保打开的唯一Internet Explorer窗口是调试Visual Studio 2005代码的窗口。如果需要,我使用FireFox以并行方式浏览网页。

答案 2 :(得分:0)

如果应用程序中出现堆栈溢出(无双关语),则会发生这种情况。堆栈溢出通常是由代码中的无限递归引起的。

答案 3 :(得分:0)

自从最近几周更新以来,我遇到了同样的问题。

但只需打开开发工具并将浏览器模式设置为ie7即可解决。

答案 4 :(得分:0)

如果我在启动调试器时打开现有的IE窗口,我会得到这个。确保关闭所有现有的IE窗口。

答案 5 :(得分:0)

在Win 7 Enterprise N上使用IE1和VS 2003(!),我发现运行其他IE会使调试无法进行,但在失去所有IE窗口后启动调试会话时。

花费大量时间和挫折。

答案 6 :(得分:0)

我通过以下操作解决了我的问题:

  1. 转到IIS。
  2. 转到应用程序池。
  3. 单击相关应用程序池上的“高级设置”。
  4. 找到关键的“ Ide Time-out Action”,并将其值增加到您认为适合的值。