Вы можете удалить значения заголовков, используя
HttpContext.Current.Response.Headers.Remove("HEADER-VALUE-HERE");
Если вы используете интегрированный конвейер IIS7, однако некоторые значения заголовка защищены и не могут быть удалены (т. Е. Они вводятся после того, как ответ обрабатывается на наиболее распространенных жизненных циклах страницы).
Что вы можете сделать, если вышеприведенный сбой (т. Е. Он защищен), - это сделать модуль для ручного подключения к PreSendRequestHeaders и использовать приведенный выше код для удаления заголовка на этом этапе.
Большинство проблем с удалением заголовка заключается не в невозможности удалить его, а в том, чтобы удалить его в нужное время.
Я полагаю, что используя собственный обработчик http, вы сможете удалить его при создании экземпляра обработчика.