I'm seeing some recurring items in my event log for this warning (I've XXXX'ed out sensitve parts). It seems to only show up when a logged-in user is on the confirm checkout page.
---------------------
Event code: 3005
Event message: An unhandled exception has occurred.
Event time: 10/3/2011 1:24:21 PM
Event time (UTC): 10/3/2011 8:24:21 PM
Event ID: 35efdb4d7c5e4963842368b96032012f
Event sequence: 2506
Event occurrence: 1
Event detail code: 0
Application information:
Application domain: /LM/W3SVC/3/ROOT-1-129621342038072500
Trust level: Full
Application Virtual Path: /
Application Path: C:\inetpub\XXXXX\
Machine name: xxxxxxx
Process information:
Process ID: 9840
Process name: w3wp.exe
Account name: IIS APPPOOL\xxxxxx
Exception information:
Exception type: HttpException
Exception message: Server cannot set status after HTTP headers have been sent.
at System.Web.HttpResponse.set_StatusCode(Int32 value)
at System.Web.Mvc.HandleErrorAttribute.OnException(ExceptionContext filterContext)
at System.Web.Mvc.ControllerActionInvoker.InvokeExceptionFilters(ControllerContext controllerContext, IList`1 filters, Exception exception)
at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
at System.Web.Mvc.Controller.ExecuteCore()
at System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext)
at System.Web.Mvc.MvcHandler.<>c__DisplayClass6.<>c__DisplayClassb.<BeginProcessRequest>b__5()
at System.Web.Mvc.Async.AsyncResultWrapper.<>c__DisplayClass1.<MakeVoidDelegate>b__0()
at System.Web.Mvc.MvcHandler.<>c__DisplayClasse.<EndProcessRequest>b__d()
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Request information:
Request URL: http://xxxxxx.xxx/checkout/confirm
Request path: /checkout/confirm
User host address: xx.xx.xx.xx
User: [email protected]
Is authenticated: True
Authentication Type: Forms
Thread account name: IIS APPPOOL\xxxxxx
Thread information:
Thread ID: 73
Thread account name: IIS APPPOOL\xxxxxx
Is impersonating: False
Stack trace: at System.Web.HttpResponse.set_StatusCode(Int32 value)
at System.Web.Mvc.HandleErrorAttribute.OnException(ExceptionContext filterContext)
at System.Web.Mvc.ControllerActionInvoker.InvokeExceptionFilters(ControllerContext controllerContext, IList`1 filters, Exception exception)
at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
at System.Web.Mvc.Controller.ExecuteCore()
at System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext)
at System.Web.Mvc.MvcHandler.<>c__DisplayClass6.<>c__DisplayClassb.<BeginProcessRequest>b__5()
at System.Web.Mvc.Async.AsyncResultWrapper.<>c__DisplayClass1.<MakeVoidDelegate>b__0()
at System.Web.Mvc.MvcHandler.<>c__DisplayClasse.<EndProcessRequest>b__d()
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Custom event details: