2

我正在处理一个必须将标头添加到响应标头的场景。

我添加了一个这样的响应标头:- HttpContext.Current.Response.AddHeader("key1", "value1")

经过一些功能流程后,我需要为相同的“key1”添加值:HttpContext.Current.Reponse.AddHeader("key1, "value2")

因此响应标头中的值如下所示:- key1 : value1, value2

我想避免value2添加到相同的关键字key1

如何解决这个问题?

我试过了:-

If HttpContext.Current.Response.Headers("key1") Then
    HttpContext.Current.Reponse.AddHeader("key1, "value2")
EndIf

但我得到了错误:此操作需要 IIS 集成管道模式HttpContext.Current.Response.Headers("key1")

我正在运行 IIS6。这个http://forums.asp.net/post/2676139.aspx说如果它不是 IIS7 它就不起作用

如果我可以在 IIS6 中做到这一点,请提供帮助。谢谢,

4

1 回答 1

0

您可以使用此行检查它是否有键

HttpContext.Current.Response.Headers.HasKeys()

所以在你的例子中你会这样做

If Not HttpContext.Current.Response.Headers.HasKeys() Then
    HttpContext.Current.Reponse.AddHeader("key1, "value2")
EndIf

希望这可以帮助

于 2012-06-19T17:24:19.707 回答