2

我在 IIS 7 上运行的 Asp.Net 网站的事件日志中收到以下警告。

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. 它在由定时器触发的 UpdatePanel 中有一个网格。
  3. 在指定的时间刷新网格数据。

每次发生这种情况时,我们都会在 EventLog 中看到一个新警告。解决这个问题的最佳方法是什么?

4

1 回答 1

3

你有一个行为不端的控件。您可以在将任何内容写入响应流之前的任何时间添加标头,之后添加标头将抛出。

异常被抛出很深,因此您必须尝试调试>异常>公共语言运行时异常并检查“抛出”。现在可以中断异常并检查内部异常或跟踪调用堆栈并找出谁是坏的。

于 2010-05-19T12:20:19.130 回答