カスタム日時 http ヘッダーでクライアントに応答する ASP.NET Web API アプリケーションを開発しています。ASP.NET/IIS から応答ヘッダーを削除する方法を説明した記事をいくつか読んだことがありますが、これは常に回復力があるように見えますが、取り除くことはできません。プログラマー/管理者の制御の及ばない最後の応答パイプラインに配置されているようです。
応答に「Date」ヘッダーを含めないのは悪い習慣かもしれませんが、前述のように、カスタムの日時ヘッダー (文字列表現ではなくティック) により、デフォルトのヘッダーが冗長になります。さらに、これはプライベート API であるため、誰がどのように使用するかを正確に把握しています。
したがって、特定のサイトの IIS (v7+) で (または Web API アプリケーションから直接) このヘッダーを削除する方法はありますか?
編集:
次の手法を(成功せずに)試しました:
- Web API プロジェクトからヘッダーを削除するためのカスタム ハンドラーの作成
- カスタム IHttpModule の登録
<httpProtocol><customHeaders>
セクションの web.config のヘッダーの明示的な削除- IIS マネージャーで HTTP 応答ヘッダーを削除する
protected void Application_PreSendRequestHeaders(object sender, EventArgs e)
メソッドのヘッダー削除コードGlobal.asax.cs