44

有时,当使用 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'.

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

干杯

4

3 回答 3

2

vs2013 -> 工具 -> 选项 -> 项目和解决方案 -> web 项目 -> 取消使用 IIS Express 64

希望这可以帮到你!

于 2014-03-13T09:43:22.913 回答
1

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

链接在这里

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

祝你好运!

于 2013-08-22T12:37:40.510 回答
1

这似乎是从 VS2010 开始的 VS 中发生的事情,并且无法使用调试器运行程序引用了特定的错误号,异常 0xC0000008提到了特定的异常。

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

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

于 2013-11-21T08:14:18.617 回答