【发布时间】: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