HttpListener-Server-Header, c#
Ich bin beim schreiben einer C# - http-server für ein persönliches Projekt ist, Frage ich mich wie ich das ändern kann die zurückgegebenen server-header von Microsoft-HTTPAPI/2.0, was sonst?
public class HttpWebServer
{
private HttpListener Listener;
public void Start()
{
Listener = new HttpListener();
Listener.Prefixes.Add("http://*:5555/");
Listener.Start();
Listener.BeginGetContext(ProcessRequest, Listener);
Console.WriteLine("Connection Started");
}
public void Stop()
{
Listener.Stop();
}
private void ProcessRequest(IAsyncResult result)
{
HttpListener listener = (HttpListener)result.AsyncState;
HttpListenerContext context = listener.EndGetContext(result);
string responseString = "<html>Hello World</html>";
byte[] buffer = Encoding.UTF8.GetBytes(responseString);
context.Response.ContentLength64 = buffer.Length;
System.IO.Stream output = context.Response.OutputStream;
output.Write(buffer, 0, buffer.Length);
output.Close();
Listener.BeginGetContext(ProcessRequest, Listener);
}
}
IIS7 Ist Viel Schneller, Multi-threaded Güte
Auf der grundlegenden Ebene, vermute ich, dass
Auf der grundlegenden Ebene, vermute ich, dass
HttpListener
Anrufe http.sys
, damit die Http-kernel-Warteschlange sollte der gleiche seinInformationsquelleAutor Elijah Glover | 2009-01-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die HttpListener-Klasse kapselt die native API, HttpSendHttpResponse Funktion, die, wie es in dem link wird immer Anhängen der absurde text an den server-header-Informationen.
Gibt es keine Möglichkeit, dass zu beheben, es sei denn, Sie wollen, um code Ihrer HttpListener von Grund auf.
InformationsquelleAutor arul
Ich weiß, ich bin ein wenig spät, aber ich war gerade vor kurzem versucht, das gleiche zu tun, und ich kam zufällig über eine Lösung, die funktioniert, aber ich bin mir nicht sicher, ob es irgendwelche Auswirkungen hat.
TY! ganz Feste! Ich meine, es wäre cool, um meinen eigenen, aber /meh.
Response.Headers.Add("Server", "");
Sollte auch funktionieren.InformationsquelleAutor SolutionMaster5000
Ich habe versucht, aber es kommt auch wieder mit
Meine Persönliche Server-Microsoft-HTTPAPI/2.0
Habe ich auch benutzt, ohne Erfolg, einstellen, entfernen, hinzufügen addheader
Dank
Elijah
Nicht für mich arbeiten
InformationsquelleAutor Elijah Glover