我知道有几个类似的问题,但没有一个能解决我的问题。
这个问题刚刚在最近几天内开始。我并不总是每天都打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)。
答案 0 :(得分:1)
浪费了大约8个小时后,我可以回答我自己的问题。这是VS2005 / IE8的一个问题。无论出于何种原因,他们并不能很好地融合在一起。我卸载了IE8,一切正常。
我知道微软是一家大公司,但是一些部门间的沟通和测试会非常棒。
答案 1 :(得分:1)
我遇到了同样的问题。
根据Microsoft Vista上的Microsoft list个Visual Studio 2005问题,有两个要求可以解决此问题:
可以通过转到“控制面板”,选择“程序和功能”,然后单击“打开或关闭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)
我通过以下操作解决了我的问题: