Почему ASP.NET Framework добавляет HTTP-заголовок X-Powered-By: ASP.NET?

Мне просто интересно узнать, есть ли какая-то конкретная причина .Net Framework добавляет заголовок Http-X-Powered-By: ASP.NET в своих ответах? Другие же веб-серверы (Apache, httpd) делают то же самое?

EDIT: Я знаю, что его можно изменить. Я хочу знать, есть ли причина сохранить его или оставить его таким, как есть?

Ответы

Ответ 1

Я знаю, что PHP это делает. Я думаю, что нет никакой реальной цели, кроме маркетинга и облегчения для детей, чтобы найти подходящих жертв. Для PHP лучше отключить флаг полностью, так как он показывает версию PHP и, следовательно, делает сервер более уязвимым для атак.

Изменить: Кто знает, это может также привести к лучшим результатам поиска на bing...; -)

Ответ 2

Это стандартный пользовательский заголовок при использовании IIS. Это настройка в IIS, вы можете изменить ее, если хотите.

Использование IIS6 -

  • Нажмите вкладку заголовков HTTP.
  • Вы можете отредактировать или удалить заголовок в поле Пользовательские заголовки HTTP.

Ответ 3

Вероятно, есть такие сайты, как Netcraft, чтобы собрать статистику для количества серверов, на которых запущены IIS и ASP.NET. Это когда-то считалось важным, когда был выпущен .NET. Заявив, что n количество сайтов начали использовать ASP.NET, Microsoft могла предоставить показатели для компаний, которые используют технологию только на основе количества других пользователей.

Я не верю, что есть сильная техническая причина для его использования, поскольку приложение PHP может имитировать приложение ASP.NET, установив тот же заголовок в Apache. Я мог бы представить себе некоторые наивные клиентские приложения, такие как FrontPage 2003, или SharePoint Designer может использовать заголовки, подобные этому, для проверки того, что они действительно подключаются к сайту с поддержкой ASP.NET, но это спекуляция с моей стороны.

Ответ 4

Достаточно часто видеть подпись для сервера/исполняющего механизма, отправленного с заголовками страницы, независимо от того, используете ли вы Apache и PHP или IIS и ASP.NET. Я просто полагаюсь на какую-то бесплатную рекламу.

Ответ 5

Tomcat, Apache, WebSphere, JBoss, вы называете это.

По-видимому, это не стандартное поле заголовка HTTP.

Ответ 6

"X-Powered-By:" не является стандартным заголовком, но "Server: " является (и явно выполняет ту же задачу).

В мире SaaS и облачных сервисов веб-фреймворки являются "стратегическими" активами, и каждый маленький кусок недвижимости ненадлежащим образом завоеван... иногда обманом.

Ответ 7

Если "Почему" используется в контексте "как его изменить" - перейдите к свойствам IIS вашего сайта ant откройте вкладку "Заголовки HTTP" и исправьте пользовательский заголовок HTTP.