2017-02-10 3 views
0

ページライフサイクルのどの時点でweb.configのcustomHeadersがページに追加されますか? 1つのMSN参照で、要求がページハンドラに送られる前に、ヘッダーが応答に追加されていることが示されていました。 ヘッダーが2つの場所で消去されるのを見ることができるので、なぜヘッダーは消去されませんか? web.configファイルASP.NET/IIS、web.configの<customHeaders>はいつページに追加されますか?

<customHeaders> 
    <clear /> 
    <add name="X-XSS-Protection"...etc 

レンダリングされたページの応答ヘッダの両方「のCache-Controlを持っているで Response.ClearHeaders(); Response.AppendHeader("Cache-Control", "no-store");

ヘッダ:私は、私たちのページテンプレートのOnInitのオーバーライドでの背後にあるコードのいずれかで

を見ることができます「X-XSS-Protection」などがあります。 .NETコードとweb.configの両方がヘッダーをクリアしているので、もう片方をクリアすると思いますが、それは起こっていません。

これは違いがある場合、これはクラシックモードのIIS 7.5にあります。

答えて

1

ASP.NETが応答の生成を完了したときに、カスタムヘッダーが後処理の一部として追加されます。したがって、ASP.NETコードはweb.configで定義されたカスタムヘッダーを削除できません。

要素clearは、カスタムヘッダー要素の設定を消去します。応答自体からヘッダーをクリアしません。構成値を継承している場合(たとえば、machine.configにcustomHeaders要素があり、サイトレベルでそれを上書きする場合など)、構成をリセットする方法です。

関連する問題