2010-06-10 3 views
1

Я использую членство в ASP.NET и, в частности, копию кода членства, включенного в проект MVC. Я также использую elmah для регистрации исключений. Когда люди выходят, меня заливают следующим.Исключение исключений flooding elmah

System.Web.HttpException: Server cannot set status after HTTP headers have been sent. 

Вот трассировки стека послал

System.Web.HttpException: Server cannot set status after HTTP headers have been sent. 
    at System.Web.HttpResponse.set_StatusCode(Int32 value) 
    at System.Web.HttpResponseWrapper.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.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) 
    at System.Web.Mvc.MvcHandler.<>c__DisplayClass8.<BeginProcessRequest>b__4() 
    at System.Web.Mvc.Async.AsyncResultWrapper.<>c__DisplayClass1.<MakeVoidDelegate>b__0() 
    at System.Web.Mvc.Async.AsyncResultWrapper.<>c__DisplayClass8`1.<BeginSynchronous>b__7(IAsyncResult _) 
    at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.End() 
    at System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) 
    at System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) 
    at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
    at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 

Я не могу найти никаких оснований для этого. Это не вызывает проблемы для конечных пользователей, но все равно будет хотеть разрешить/узнать об этом.

Благодарим за помощь или руководство.

ответ

0

Я нашел и исправил проблему. Я использую атрибут UseSSL, который перенаправляет любые действия для переключения контроллера на https. Когда я удалил это, он отлично работает, мне действительно не нужен SSL при выводе, поэтому я применил этот атрибут ко всем другим действиям, а не к контроллеру, и он прекратил исключение.

Смежные вопросы