Сервер не может добавить заголовок после отправки заголовков HTTP? - PullRequest
2 голосов
/ 19 мая 2010

В журнале событий появляются следующие предупреждения для веб-узла Asp.Net, работающего на IIS 7.

Exception information: 
    Exception type: HttpException 
    Exception message: Server cannot append header after HTTP headers have been sent.
   at System.Web.Hosting.ISAPIWorkerRequest.SendUnknownResponseHeader(String name, String value)
   at System.Web.HttpResponse.WriteHeaders()
   at System.Web.HttpResponse.Flush(Boolean finalFlush)
   at System.Web.HttpRuntime.FinishRequest(HttpWorkerRequest wr, HttpContext context, Exception e)

Я попытался отладить веб-сайт, но он просто не отображается в отладчике. Веб-страница, на которой возникла эта проблема, содержит следующее.

  1. Это содержательная страница с главной страницей.
  2. Он имеет сетку внутри панели обновления, которая запускается таймером.
  3. В указанное время данные сетки обновляются.

Каждый раз, когда это происходит, мы видим новое предупреждение в EventLog. Как лучше всего решить эту проблему?

1 Ответ

3 голосов
/ 19 мая 2010

У вас есть контроль, который плохо себя ведет. Вы можете добавить заголовки в любой момент до того, как какой-либо контент будет записан в поток ответов, после того, как этот пункт добавит заголовок.

Исключение выбрасывается вглубь, поэтому вам придется попробовать Отладка> Исключения> Общеязыковые исключения во время выполнения и проверить «выброшенный». Теперь может быть возможно сломать исключение и исследовать внутреннее исключение или отследить стек вызовов и выяснить, кто является плохим.

...