有时,当使用 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'.
如果某处有一些更有用的日志记录,我会很乐意提供。
干杯