System.UnauthorizedAccessException error in mscorwks.dll causing the application to crash

My application pools continue to randomly crash in IIS 6.0 MS Debug Diag on kernel32.dll every time.

The entry point is always mscorwks! CreateApplicationContext + bbef, and the result is always a System.UnauthorizedAccessException exception.

Stack trace:

Function                                       Arg 1        Arg 2        Arg 3   
kernel32!RaiseException+3c                     e0434f4d     00000001     00000001    
mscorwks!GetMetaDataInternalInterface+84a9     18316b3c     00000000     00000000    
mscorwks!GetAddrOfContractShutoffFlag+ac01     18316b3c     00000000     023cfbd8    
mscorwks!GetAddrOfContractShutoffFlag+ac73     00000000     000e8c88     8038b2d0    
mscorwks!GetAddrOfContractShutoffFlag+aca4     18316b3c     00000000     023cfbe4    
mscorwks!GetAddrOfContractShutoffFlag+acb2     18316b3c     acc05c33     7a399bf0    
mscorwks!CoUninitializeCor+67be                00000000     023cfc1c     023cfc8c    
mscorwks!CoUninitializeCor+87a1                001056e8     79fd87f6     023cfeb0    
mscorwks!CorExitProcess+4ad3                   023cfeb0     023cfd20     79f40574    
mscorwks!CorExitProcess+4abf                   001056e8     79f405a6     023cfd04    
mscorwks!CorExitProcess+4b3e                   000e8c88     00000000     023cfda7    
mscorwks!StrongNameErrorInfo+1ddab             00000000     00000000     023cfeb0    
mscorwks!StrongNameErrorInfo+1e07c             023cfeb0     00000000     00000000    
mscorwks!CoUninitializeEE+4e0b                 023cfeb0     023cfe5c     79f7762b    
mscorwks!CoUninitializeEE+4da7                 023cfeb0     acc05973     00000000    
mscorwks!CoUninitializeEE+4ccd                 023cfeb0     00000000     001056e8    
mscorwks!GetPrivateContextsPerfCounters+f1cd   79fc24f9     00000008     023cff14    
mscorwks!GetPrivateContextsPerfCounters+f1de   79fc24f9     acc058c3     00000000    
mscorwks!CorExeMain+1374                       00000000     00000003     00000002    
mscorwks!CreateApplicationContext+bc35         000e9458     00000000     00000000    
kernel32!GetModuleHandleA+df                   79f9205f     000e9458     00000000   

Does anyone know what this means and how to fix it?

Edit: The above stack trace turned out to be a symptom, not a cause. The above stack trace shows an unmanaged stack, but a problem has occurred in managed code. I used the steps in my answer below to dig into a crash dump and catch a managed exception.

+3
3

mscorwks.dll . mscorwks.dll - DLL, .

, :

  • DebugDiag , IIS .
  • windbg.
  • ".loadby sos mscorwks" ( ) windbg CLR.
  • ! PrintException, , . , , IIS.
  • ! clrstack ,
  • windbg . , MSDN windbg.

!

+9

, , . NET Framework 1.0 1.1 . 2.x , ( ). web.config ( , !)

<configuration>
<runtime>
<legacyUnhandledExceptionPolicy enabled="true" />
</runtime>
</configuration>

.,.

0

- , , ,

0

Source: https://habr.com/ru/post/1704679/


All Articles