3

我收到此错误响应对象错误“ASP 0156:80004005”

标头错误

/ordermgmt/updateorderstatus.asp,第 1390 行

HTTP 标头已写入客户端浏览器。在写入页面内容之前,必须进行任何 HTTP 标头修改。

我把 Response.Buffer=true; 仍然显示错误。

我已经把响应,重定向@这个行号,这将被执行多次(它在一个循环中)。,在第一次迭代之后它显示这个错误

4

6 回答 6

3

是的,伙计们,它的固定。在 Response.Buffer 之前,我包含了另一个文件。现在我将其更改为 Response.Buffer=True 行下方。它现在可以工作了。谢谢

于 2008-10-23T15:04:10.710 回答
1

检查您根本没有输出任何东西——即使是在您的开始 ASP 标记之前的空行也会导致此问题。

于 2008-10-23T14:51:59.957 回答
0

第一个 Response.Redirect 更改标头(并且可能强制刷新,因为使用重定向,可能没有内容)。

第二个 Response.Redirect 再次更改标头(可能是同一件事,但这没关系,因为标头是在 Flush() 期间写入的)

于 2008-10-23T14:51:20.190 回答
0

您必须在特定页面上启用缓冲,然后您可以删除此错误,例如:

<% Response.Buffer = True %>

在 ASP 表单之上

于 2014-04-25T06:28:10.003 回答
0

如果您使用的是 Response.Flush(),这同样适用

于 2015-04-22T17:36:17.270 回答
0

在 IIS > ASP > Storage enabled 中设置属性 storage enabled = true

于 2019-03-27T17:43:49.523 回答