Несколько заголовков в asp.net - PullRequest
0 голосов
/ 13 января 2010

Я запускаю код, который, кажется, дважды нажимает «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.

Как проверить наличие заголовков и перезаписать его, а не добавлять.

Ответы [ 3 ]

0 голосов
/ 14 января 2010

Как насчет запуска вашего приложения в интегрированном режиме IIS? Это настройка в AppPool в IIS Manager.

Также вы можете использовать Fiddler для отладки заголовков.

0 голосов
/ 16 июня 2012

Подводя итог, Response.AppendHeader & Response.Headers["Content-encoding"] не будет работать с IIS6

0 голосов
/ 13 января 2010

А как же:

if (!(Response.Headers["Content-encoding"] ?? "").Contains("deflate"))
{
    Response.AddHeader("Content-encoding", "deflate");
}
...