IISExpress因0xc0000008错误而崩溃

时间:2013-02-10 22:45:45

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

有时在使用IISExpress在VS2012中运行我的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'.

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

干杯

3 个答案:

答案 0 :(得分:2)

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

link here

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

祝你好运!

答案 1 :(得分:1)

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

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

MS的所有链接/建议和链接都会记录故障。希望这可以帮助您在寻求答案时更进一步。

答案 2 :(得分:1)

vs2013 - >工具 - >选项 - >项目&溶液 - >网络项目 - >取消使用IIS Express 64

希望这可以帮到你!