Заголовок HttpWebResponse не устанавливается

Я пытаюсь установить длину содержимого заголовков исходящих ответов, но мой код, похоже, не влияет на заголовки.

    web_op_context.OutgoingResponse.Headers.Set("Content-Type", http_req.content_type);
    web_op_context.OutgoingResponse.Headers.Add("Content-Length", "10");
    web_op_context.OutgoingResponse.Headers.Add("Access-Control-Allow-Origin", "*");
    web_op_context.OutgoingResponse.Headers.Remove("Server");
    web_op_context.OutgoingResponse.Headers.Remove("X-Powered-By");

Строка для добавления длины контента и удаления "Server" и "X-Powered-By", похоже, не отображает никаких изменений в моих заголовках исходящих ответов.

2 ответа

Решение

Сообщения сервера и X-Powered By отправляются IIS, а не вашим кодом. Вы должны отключить их в IIS, чтобы они не отправлялись.

Сервер и Powered by headers добавляются сервером вне вашего кода. Я недавно должен был удалить их, потому что они были помечены в сканировании безопасности как предупреждения. Вот ссылка, которую я использовал, чтобы удалить их. Ссылка, которую я использовал.

Другие вопросы по тегам