Ich versuche .NET HttpListener in einem C# -Projekt zu verwenden. Wenn ich mein Präfix "http: // *: 8080 /" registriere, scheint es nicht für HTTPS-URLs zu funktionieren (d. H., Nimmt es nicht auf). Wenn ich den folgenden Code versuchen sowohl die HTTP registrieren und HTTPS-Versionen des Präfix jedoch erhalte ich die Fehlermeldung:.NET HttpListener: Beim Registrieren von HTTP und HTTPS bekomme ich "Konflikte mit einer bestehenden Registrierung auf dem Rechner"
„Failed to auf Präfix hören‚https: //: 8080 /‘, weil es mit einem Konflikt bestehende Registrierung am Gerät. "*
Wie kann ich meine Präfix für beide HTTP & HTTPS funktioniert?
private HttpListener _listener;
// Create prefixes
var prefixes = new List<string>();
prefixes.Add("http://*:8080/");
prefixes.Add("https://*:8080/");
// Create HttpListener
_listener = new HttpListener();
foreach (string prefix in prefixes)
{
_listener.Prefixes.Add(prefix);
}
_listener.Start(); // <== ERROR HERE
EDIT 1 - Zusätzliche Klarstellung:
- Das Programm wird als lokaler Proxy für PC-Anwendungen arbeiten HTTP machen (S) ruft.
- Nutzungs basiert daher auf eine Browser-Proxy-Einstellungen ändern zu diesem lokal home grown-Proxy-Server verweisen (zB localhost: 8080)
- Dies bedeutet also (ich nehme an), dass die Httplistener für HTTP- und HTTPS-Datenverkehr zu überwachen haben auf demselben lokalen Port (z. B. 8080).
- ZIEL: Versuchen Sie, einen Weg für mein Programm zu finden, HTTP und HTTPS auf dem gleichen Port zu hören.
dank
Ich habe gerade eine Prämie für jemanden gestartet, der mir einen Beispielcode geben kann, der kompiliert und funktioniert, der es ermöglicht, sowohl HTTP als auch HTTPS am selben Port zu hören. – Greg