091502CC8D7F487BA52A08145ED03720
  • Thomas Pollinger
  • 06.07.2018
  • DE

Root Cause Analysis: "System.Web.Http Unhandled Exception (0x80004005)"

Ab und zu löhnt es sich auch in die anderen Logfiles z.B. vom Betriebssystem zu schauen. Denn auch dort kann es unbewusst zu Fehlermeldungen kommen, auch wenn man den Eindruck hat, dass das System sauber läuft. Doch dafür ist Software meist zu komplex, dass es nicht doch immer wieder zu einem Zustand kommt, welcher nicht berücksichtigt wurde. Wie in diesem Fall...


Regel 44

Du hast das Gefühl, dass alle anderen noch nie in ihrem Leben mit einem Computer gearbeitet haben. (Entwicklerweisheit)


Verhalten

Diese nachfolgenden Fehlermeldung kommt aus dem Windows Eventlog:

An unhandled exception occurs.
Error in: https://.../cms/WebClient/Error.aspx?aspxerrorpath=/CMS/ioRD.asp - Exception: System.Web.HttpUnhandledException (0x80004005): Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> System.ArgumentNullException: Value cannot be null.
Parameter name: value
   at System.Enum.EnumResult.SetFailure(ParseFailureKind failure, String failureParameter)
   at System.Enum.TryParseEnum(Type enumType, String value, Boolean ignoreCase, EnumResult& parseResult)
   at System.Enum.Parse(Type enumType, String value, Boolean ignoreCase)
   at RedDot.CMS.Client.Error.get_ErrorTypeValue()
   at RedDot.CMS.Client.Error.get_IsInvalidSession()
   at ASP.error_aspx.__Render__control2(HtmlTextWriter __w, Control parameterContainer)
   at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
   at System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer)
   at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
   at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
   at System.Web.UI.Page.Render(HtmlTextWriter writer)
   at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
   at System.Web.UI.Page.HandleError(Exception e)
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
   at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
   at System.Web.UI.Page.ProcessRequest()
   at System.Web.UI.Page.ProcessRequest(HttpContext context)
   at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step)
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

Ursache

Es handelt sich um einen Fehler innerhalb der Software, welcher nur durch ein Update behoben werden kann. Workarounds sind dafür keine bekannt.


Lösung

Ab Version 16.0.3.77 (Service Pack 3) wurde das o.g. Verhalten korregiert ;)