【问题标题】:IISExpress crashes with 0xc0000008 errorIISExpress 崩溃并出现 0xc0000008 错误
【发布时间】:2013-01-26 01:04:59
【问题描述】:

在 VS2012 中使用 IISExpress 运行我的 MVC4 站点时,偶尔会出现以下错误并且 IISExpress 停止:

iisexpress.exe: Managed (v4.0.30319)' has exited with code -1073741816 (0xc0000008) 'An invalid handle was specified

事件日志中没有任何内容,我在互联网上找不到任何内容。

我有一些非常模糊的理论:

  • 我的站点使用 MEF 在启动时动态加载模块。可能是 偶尔会出现竞争情况,因此 IIS 无法打开程序集 但我的跟踪日志显示 IIS 超出了启动的那部分 循环。
  • 它也有 SignalR,但除了启动集线器之外它没有 还做了很多。 SignalR 非常新且未经证实,但我已更新 具有相同结果的最新 RC2 版本。

哦,我在使用 VS Dev Web 服务器时也遇到了同样的错误。我还没有尝试过完整的 IIS。

还有人知道吗??

谢谢

更新:

我修复了几个 nuget 引用,这似乎使事情稳定了一点,然后今天早上又发生了。 VS 输出窗口显示如下:

'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Mobile\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.Mobile.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Users\peter.jones\AppData\Local\Temp\Temporary ASP.NET Files\root\a4aa93f7\dfa23a50\App_Web_rpzlbjhw.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Users\peter.jones\AppData\Local\Temp\Temporary ASP.NET Files\root\a4aa93f7\dfa23a50\App_Web_c1rjct4s.dll', Symbols loaded.
The program '[11072] iisexpress.exe: Managed (v4.0.30319)' has exited with code -1073741816 (0xc0000008) 'An invalid handle was specified'.

如果某处有更有用的日志记录,我会很乐意提供。

干杯

【问题讨论】:

  • 您的机器上是否安装了以下 Windows 更新之一?(对于 Windows 8 的 support.microsoft.com/kb/2750149 和对于 Windows 7 平台的 support.microsoft.com/kb/2750147。 )
  • 不,我没有安装。会尝试,但为什么你认为这会有所帮助?我在自述文件中看不到任何关于 IIS 或错误号的内容。
  • 能否请您通过 netfx45compat@microsoft.com 给我们发送一份小型复制邮件?您是否尝试在 iisexpress 崩溃之前将调试器附加到它并查看是否可以获得堆栈跟踪?
  • 我没有使用 MEF 或 SignalR,但我也看到了这种行为。
  • 使用 MVC4 和 VS 2012 我不时得到相同的结果。我只是将这种行为归因于微软的做事方式,==> []

标签: asp.net-mvc-4 mef signalr iis-express


【解决方案1】:

vs2013 -> tool -> option -> project & solution-> web project -> 取消使用IIS Express 64

希望对你有帮助!

【讨论】:

  • 不知道为什么这被否决了...this answer 在类似的问题上有几个赞成票(尽管我猜这是相反的情况:检查与取消检查)。
  • +1 是的,这解决了我的问题,但方向相反。这也许应该是选定的答案。谢谢@Ruan。
【解决方案2】:

在 IIS 中启用失败的请求跟踪记录以捕获错误

link here

您可以在 IIS 论坛上获取有关该主题的更多信息

祝你好运!

【讨论】:

  • 抱歉没有权限发布更多链接:(
  • 这可以在 IIS Express 中启用吗?
  • 问题是关于 IIS Express。
【解决方案3】:

这似乎是从 VS2010 开始的 VS 中发生的事情,Cannot run program using debugger 引用了特定的错误号,exception 0xC0000008 提到了特定的异常。

此链接AjaxControlToolkit Error with PopupControlExtender 还引用了第二个堆栈跟踪底部的异常和错误号,OP 继续解决问题。

所有链接/建议以及指向故障的 MS 连接日志的链接。希望这可以帮助您在寻求答案的过程中走得更远。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-24
    • 1970-01-01
    • 1970-01-01
    • 2014-02-22
    • 2018-07-19
    相关资源
    最近更新 更多