ASP.NET と IIS によって生成され、ASP.NET WebAPI サービスからの応答で返される特定のヘッダーをクロークする必要があります。クロークする必要があるヘッダーは次のとおりです。
- サーバ
- X-AspNet-バージョン
- X-AspNetMvc-バージョン
- X-Powered-By
このサービスは以前は WCF でホストされていましたが、クローキングは PreSendRequestHeaders をサブスクライブし、HttpContext.Current.Response.Headers を操作することによって HttpModule で行われました。ASP.NET WebAPI では、すべてがタスク ベースになったため、HttpContext.Current は null です。メッセージ ハンドラーを挿入して、返された HttpResponseMessage を操作しようとしましたが、その段階でヘッダーが存在しませんでした。X-Powered-By は IIS 設定で削除できますが、残りを削除するにはどのような方法が推奨されますか?