我有一个在ASP .NET MVC 5中开发的网站。它在过去9个月中正常工作,但由于网站有很多活跃用户(大约200个并发),它开始每隔25~90分钟随机崩溃。奇怪的是,我的日志中没有异常,我能找到的唯一例外是我的事件日志:
错误应用程序名称:w3wp.exe,版本:8.5.9600.16384,时间 标记:0x5215df96错误模块名称:ntdll.dll,版本: 6.3.9600.16408,时间戳:0x523d5305异常代码:0xc0000005故障偏移:0x0000000000055a0b故障进程id:0x2340故障 应用程序启动时间:0x01d0e9f87a1fba57错误应用程序路径: c:\ windows \ system32 \ inetsrv \ w3wp.exe错误模块路径: C:\ Windows \ SYSTEM32 \ ntdll.dll报告ID: 97868357-55f2-11e5-80b8-a0d3c1fba76b错误包全名: 错误的包相关应用程序ID:
任何机构都可以解释为什么会发生这种情况,我可以获得有关异常及其可能解决方案的更多详细信息吗?
更新1: 我在Microsoft网站上发现了两个热修复(https://support.microsoft.com/en-us/kb/2679415和https://support.microsoft.com/en-us/kb/2640103,似乎是这种情况。其中一个不适用于Windows 2012:|另一个不公开。我的电子邮件发送到微软网站也没有回答!
更新2: 经过数小时的研究和代码审查后,我发现了问题的原因。在我的代码中,我从我的Entity Framework数据库上下文中加载了一个DbSet。该表中的数据库记录很大,因此我的应用程序崩溃了。并且因为我在崩溃后再次在IIS中配置了应用程序预初始化,它又开始再次加载该DbSet,这是一个崩溃和崩溃的循环!