当从Visual Studio启动站点时,IIS Express托盘崩溃

12
我是一个使用VS2022的用户。我将其更新到版本17.5.0。每次尝试在浏览器中查看时,iisexpresstray(IIS Express)会出现。但当你经过鼠标时它就会消失。事件查看器中出现了一个错误。IIS Express仍在工作。

Event Viewer


IIS Express tray icon disappears

我已经三次进行了“重置此电脑”,并每次重新安装Win11和Visual Studio。我还在虚拟机上测试了Win11,但仍然出现相同的错误。 [Windows 11 - 12400 - 16GB - M2 TB]
同时,在我的Thinkpad X1 Win10上测试VS2022更新到17.5.0后可以正常工作!
当测试多个项目时,IIS Express托盘图标非常有用。它可以告诉您使用的端口。 有什么想法吗?非常感谢。-

1
该错误代码表示堆栈溢出,但由于它不是开源的,您无法轻松地进一步排除故障。 - Lex Li
3
今天我一直遇到同样的堆栈溢出异常,但被 WER(事件名称:BEX64)捕获。 我几天前刚刚将 VS 2022 更新到了17.5版本,所以这可能是来自 MS 的新错误。 我发现手动启动 x86 版本的 IIS Express Tray 似乎有效(VS 启动 x64 版本并且那个版本会崩溃)。 尝试作为临时解决方法? - Euro Micelli
1
同时,堆栈溢出从来不是一般 RAM 可用性或其他进程消耗内存的问题,而是由于进程的线程过度消耗导致崩溃。堆栈是相对较小的内存区域(以兆字节而非千兆字节衡量,并且这已经足够大了),它们在线程创建时预先分配一个固定大小的内存。当线程请求比其预分配插槽更多的堆栈空间时,就会发生堆栈溢出。如果您仅在使用更多堆栈时用完可用内存,那么您将收到 Out Of Memory 错误而不是堆栈溢出。 - Euro Micelli
2
正如Michael Bursill所说: “在“帮助/隐私/隐私设置......”中切换“是的,我愿意参与”关闭,然后崩溃就消失了。”感谢Michael Bursill。https://developercommunity.visualstudio.com/t/iisexpress-crashes-in-ntdlldll/10290067 - Ezequiel Revino
@EzequielRevino,是的,那个对我也起作用了。我已经在下面为其他人总结了这种情况(我不会从中获得任何积分)。谢谢! - Euro Micelli
显示剩余7条评论
3个回答

11

这个答案总结了来自评论和外部来源的信息,以供保存。

这似乎是在Visual Studio 2022发布17.5版本中引入的一个错误。

我发现32位版本的IIS Express Tray没有遇到同样的崩溃问题。因此,作为一种解决方法,您可以手动启动32位版本的IISExpressTray.exe,通常位于"C:\Program Files (x86)\IIS Express"下。IISExpressTray.exe将自动识别运行中的IIS Express Web进程,无论其位数如何。您不需要切换到32位Web进程来使用此解决方法。

另一个用户已经向Microsoft报告了这个错误,链接在这里:https://developercommunity.visualstudio.com/t/iisexpress-crashes-in-ntdlldll/10290067

错误报告的发布者查看了崩溃转储,并发现崩溃发生在处理遥测数据时。然后他们确认,停用参与Visual Studio体验改进计划将完全解决这个错误。

停用 Visual Studio 体验改进计划的参与:打开 Visual Studio 2022。转到 帮助 -> 隐私 -> 隐私选项...。然后,在对话框底部附近选择“不,我不想参加”。请考虑在 Microsoft 修复该错误后重新加入该计划。

撰写本文时,该错误已经进行了分类,但尚未解决。


更新:微软表示,此问题已在Release 17.5.4(2023年4月12日)中解决(https://learn.microsoft.com/en-us/visualstudio/releases/2022/release-notes#17.5.4)。


这再次证实了安装任何产品时永远不要勾选“收集我的数据”。禁用该选项对我也起作用。 - Dave de Jong

0

0
这个问题发生在我更新了 Microsoft.AspNet.WebApi 之后。
 Microsoft.AspNet.WebApi.Client, Microsoft.AspNet.WebApi.Core, 
 Microsoft.AspNet.WebApi.WebHost, From Version 5.2.6 to version 5.2.9. 

VS 更新 17.5.4 未解决。当我将 Microsoft.AspNet.WebApi 版本回滚到 5.2.6 时,问题得以解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接