0

我正在运行的代码似乎在代码中两次点击“AppendHeader”。

Response.Filter = New DeflateStream(Response.Filter, CompressionMode.Compress, True)
Response.AppendHeader("Content-encoding", "deflate")

...

Response.AppendHeader("Content-encoding", "deflate")

我试过使用以下......

Response.Headers("Content-encoding") = "deflate"

但它说

This operation requires IIS integrated pipeline mode.

如何检查标头是否存在,并覆盖它而不是附加它。

4

3 回答 3

0

关于什么:

if (!(Response.Headers["Content-encoding"] ?? "").Contains("deflate"))
{
    Response.AddHeader("Content-encoding", "deflate");
}
于 2010-01-13T16:13:09.063 回答
0

总结Response.AppendHeader&Response.Headers["Content-encoding"]不适用于 IIS6

于 2012-06-16T09:42:47.900 回答
0

在 IIS 集成模式下运行您的应用程序怎么样?这是 IIS 管理器中 AppPool 上的设置。

此外,您可以使用 Fiddler 来帮助调试标头。

于 2010-01-13T21:31:54.940 回答