Warum ASP.NET Rahmen hinzufügen 'X-Powered-By:ASP.NET' HTTP-Header in den Antworten?
Ich bin nur neugierig zu wissen, ob es einen bestimmten Grund warum die .Net Framework fügt dem 'X-Powered-By:ASP.NET' Http-Header in den Antworten? Andere web-Server (Apache, httpd) das gleiche tun?
EDIT: ich weiß, dass es geändert werden kann. Ich möchte wissen, ob es einen Grund gibt zu halten Sie es oder lassen Sie es wie es ist?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, dass PHP dies tut. Ich denke, es gibt keinen wirklichen Zweck, andere als marketing-und machen es einfacher für Skript-kiddies auf der Suche nach geeigneten opfern. Für PHP ist es besser, Sie zu deaktivieren Sie das flag vollständig, da es zeigt die PHP-version und daher macht der server anfällig für Angriffe.
Edit: Wer weiß, vielleicht führen auch zu besseren Suchergebnissen auf bing... 😉
Es ist eine Standard-custom-header bei Verwendung von IIS. Es ist eine Einstellung im IIS, können Sie es ändern wenn Sie es wünschen.
Verwendung von IIS6 -
Ist es wahrscheinlich so, dass Seiten wie Netcraft können zusammenreißen Statistiken für die Anzahl der Server, auf dem IIS ausgeführt und ASP.NET. Dieses verwendet werden, um als eine wichtige Sache, wenn .NET veröffentlicht wurde. Mit der Feststellung, dass n Anzahl von Websites begann mit ASP.NET Microsoft könnte stellen Metriken für Firmen, die nur verabschieden Technologie basiert auf der Anzahl der anderen Nutzer gibt.
Ich glaube nicht, dass es einen starken technischen Grund dafür, dass es da eine PHP-app könnte imitieren eine ASP.NET Anwendung, indem Sie den gleichen header in Apache. Ich könnte mir vorstellen, dass einige die naiv-client-Anwendungen wie FrontPage 2003 oder in SharePoint Designer verwenden könnte, überschriften wie diese zu überprüfen, dass Sie tatsächlich eine Verbindung zu einem ASP.NET fähige Website, aber das ist Spekulation meinerseits.
Es ist ziemlich üblich, um zu sehen, eine Signatur für den server/Ausführung Motor-Mail mit dem Header einer Seite ob Sie laufen Apache und PHP oder IIS und ASP.NET. Fungiert einfach als einige Kostenlose Werbung, nehme ich an.
Tomcat, Apache, WebSphere, JBoss, you name it..
Augenscheinlich, dass es nicht wirklich eine standard-HTTP-header-Feld.
"X-Powered-By:"
ist kein standard-header, aber"Server: "
ist (und es deutlich dient dem gleichen Zweck).In einer Welt von SaaS-und Cloud-services, Web-frameworks sind die "strategischen" assets, und jedes Stück von Immobilien ist advidly erobert... manchmal ist der Betrug Weg.
Wenn "Warum" im Kontext von "how to change it" - gehen Sie auf IIS-Eigenschaften Ihrer Website ant öffnen Sie die Registerkarte "HTTP-Header" und korrigieren Sie Benutzerdefinierte HTTP-Header.