Мне нужно скрыть некоторые заголовки, сгенерированные ASP.NET и IIS, и возвратиться в ответах службы ASP.NET WebAPI. Заголовки, которые мне нужно скрыть, заключаются в следующем:
- Сервер
- X-Сеть САШ-версия
- X-AspNetMvc-версия
- X-Powered-By
Служба ранее размещалась в WCF, а клоакинг выполнялся в HttpModule, подписываясь на PreSendRequestHeaders и манипулируя HttpContext.Current.Response.Headers. С ASP.NET WebAPI все теперь основано на задачах, поэтому HttpContext.Current имеет значение NULL. Я попытался вставить обработчик сообщений и манипулировать возвращаемым HttpResponseMessage, но заголовки не присутствовали на этом этапе. X-Powered-By можно удалить в настройках IIS, но каков предложенный способ удалить остальные из них?