Заголовок 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 добавляются сервером вне вашего кода. Я недавно должен был удалить их, потому что они были помечены в сканировании безопасности как предупреждения. Вот ссылка, которую я использовал, чтобы удалить их. Ссылка, которую я использовал.