我们在EventLog中观察随机(如1-5天一次)IIS崩溃异常 服务器 - Windows Server 2012 R2。
应用程序:w3wp.exe
框架版本:v4.0.30319
描述:由于未处理的异常,进程终止。
异常信息:System.AccessViolationException
堆栈:
这个没有其他细节。
应用程序:w3wp.exe
框架版本:v4.0.30319
描述:由于未处理的异常,该过程终止 异常信息:System.Reflection.TargetInvocationException
堆栈:
在System.RuntimeMethodHandle.InvokeMethod(System.Object,System.Object [],System.Signature,Boolean)
在System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(System.Object,System.Object [],System.Object [])
在System.Delegate.DynamicInvokeImpl(System.Object [])
...(进一步的各种堆栈跟踪)......
我们已经使用此TargetInvocationException的一些变体执行了一些调试,并且通过在特定位置强制抛出异常,我们可以重复其中一个堆栈跟踪,但它有一个内部异常(这里它没有&#t; t)+那个没有崩溃IIS并且通常将错误返回到错误包含在FaultException中的客户端。
您认为它可能与.NET 4.0处理损坏的进程状态的变化有关吗? https://msdn.microsoft.com/en-us/library/system.runtime.exceptionservices.handleprocesscorruptedstateexceptionsattribute(v=vs.110).aspx