为什么Asp.net 5(DNX)w3wp.exe在IIS 7.5上崩溃

时间:2016-03-17 21:57:39

标签: iis iis-7.5 asp.net-core dnx

我的团队的Asp.net 5网络应用程序(1.0.0-rc1-update1)在重新启动IIS时,在IIS 7.5(Windows Server 2008 R2)上发生w3wp.exe崩溃,并且在两个负载平衡实例的正常操作期间间歇性地崩溃。

它似乎与以下github问题中的错误相同。错误和故障信息几乎相同: https://github.com/aspnet/IISIntegration/issues/35

'w3wp.exe' (Win32): Loaded 'C:\Windows\System32\apphelp.dll'. Symbols loaded.
The thread 0x6f54 has exited with code 0 (0x0).
Unhandled exception at 0x000000007717298A (ntdll.dll) in w3wp.exe: 0xC000070A: Status 0x (parameters: 0xFFFFFFFFC0000008, 0x00000000000002F8, 0x00000000003E59F0, 0x000000000038A280, 0x000007FEF4CF88F4).

Exception thrown at 0x000007FEF4CF88F4 in w3wp.exe: 0xC0000005: Access violation executing location 0x000007FEF4CF88F4.

Unhandled exception at 0x000007FEF4CF88F4 in w3wp.exe: 0xC0000005: Access violation executing location 0x000007FEF4CF88F4.

The program '[4540] w3wp.exe' has exited with code 0 (0x0).

对于使用Windows 2012 R2的IIS 8,我们不会出现此问题。 IIS 7.5与8似乎是潜在的HttpPlatformHandler或DNX稳定性问题。

其他人是否看到了这个问题?有没有人比升级windows / iis版本更容易找到解决此问题的方法?它似乎不是由我们的应用程序代码确定性触发的。 github问题已经有一段时间没有更新了,不幸的是我们可能无法进行崩溃转储分析或进程调试。

Re:HttpPlatform Log

我使用webconfig设置打开了HttpPlatform日志:

<httpPlatform processPath="..\approot\web.cmd" arguments="" stdoutLogEnabled="true" stdoutLogFile="..\logs\stdout.log" startupTimeLimit="3600"></httpPlatform>

初始化时会像往常一样记录启动,但在重现崩溃时不会记录错误:

Hosting environment: XXXXXX
Now listening on: http://localhost:XXXX
Application started. Press Ctrl+C to shut down.

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,而且它来自aspnetcore.dll(https://github.com/aspnet/AspNetCoreModule)中的一个错误,该错误出现在一些给定的Windows组合(例如7)和&amp; IIS(例如7.5)。您可以在c:\ windows \ systemXXX中找到此模块。

当我从GitHub开发分支获得最新信息时,它已经为我确定了。 我认为修复程序位于更改列表中:https://github.com/aspnet/AspNetCoreModule/pull/59

此版本尚未正式发布,并未打包在7.1.1971版本的DLL中,该版本是目前最新版本。