Hallo,
nach der Umstellung auf VS 2008 bekommen wir in unserer Web Anwendung immer eine ganz komische System.Runtime.InteropServices.SEHException.
Beschreibung:
Die Exception tritt nur während des Debuggens der Anwendung aus dem VS 2010 auf. Der Fehler wird auch in der Eieignisanzeige von Win geloggt. Ohne den Dubugger tritt der Fehler nicht auf. Es gibt auch keine Einträge in der Ereignisanzeige.
Als Web Server wird der IIS verwendet. Mit dem internen Web Server vom VS kann der Fehler auch reproduziert werden.
Leider gibt es keine Stelle im Code, bei der man sagen kann, dass der Fehler in dieser Methode auftritt. Er erscheint rein zufällig. Manchmal innerhalb der ersten Seitenaufrufe, machmal auch erst nach 20 Seitenaufrufen. Es ist auch schon vorgekommen,
dass der Fehler ohne aktuellen Seitenaufruf erschienen ist.
In der vorherigen Version VS 2008 gab es keine Probleme.
Das einzige, was immer vor dem Fehler steht ist, dass die System.Transactions.resources.dll geladen wird.
Hier der vollständige Fehlercode:
"w3wp.exe" (Verwaltet (v4.0.30319)): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Transactions.resources\v4.0_4.0.0.0_de_b77a5c561934e089\System.Transactions.resources.dll" geladen
System.Transactions Critical: 0 : <TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Critical">
<TraceIdentifier>http://msdn.microsoft.com/TraceCodes/System/ActivityTracing/2004/07/Reliability/Exception/Unhandled</TraceIdentifier>
<Description>Unbehandelte Ausnahme</Description>
<AppDomain>/LM/W3SVC/1/ROOT-2-129405131712497753</AppDomain>
<Exception><ExceptionType>System.Runtime.InteropServices.SEHException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType>
<Message>Eine externe Komponente hat eine Ausnahme ausgelöst.</Message>
<StackTrace>
bei Microsoft.Win32.Win32Native.CloseHandle(IntPtr handle)
bei Microsoft.Win32.SafeHandles.SafeWaitHandle.ReleaseHandle()
bei System.Runtime.InteropServices.SafeHandle.InternalFinalize()
bei System.Runtime.InteropServices.SafeHandle.Finalize()</StackTrace><ExceptionString>System.Runtime.InteropServices.SEHException (0x80004005): Eine externe Komponente hat eine Ausnahme ausgelöst.
bei Microsoft.Win32.Win32Native.CloseHandle(IntPtr handle)
bei Microsoft.Win32.SafeHandles.SafeWaitHandle.ReleaseHandle()
bei System.Runtime.InteropServices.SafeHandle.InternalFinalize()
bei System.Runtime.InteropServices.SafeHandle.Finalize()</ExceptionString></Exception></TraceRecord>
Ich bin dankbar für jeden Hinweis.
Grüße Matthias