2

応答ヘッダーにヘッダーを追加する必要があるシナリオに取り組んでいました。

次のような応答ヘッダーを追加しました:- HttpContext.Current.Response.AddHeader("key1", "value1")

いくつかの機能フローの後、同じ「key1」に値を追加する必要がありました:HttpContext.Current.Reponse.AddHeader("key1, "value2")

したがって、応答ヘッダーの値は次のようになります:- key1 : value1, value2

同じキーワードkey1へのvalue2の追加を避けたい。

これについてどうすればいいですか?

私は試した:-

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 に答える