Frage Ist es möglich, einen TCP-Endpunkt in einem von IIS6 gehosteten Dienst zu hosten?


Ich habe einen Dienst basierend auf ServiceHostFactory erstellt, und ich hosste es in IIS6. Wenn ich einen HTTP-Endpunkt verwende, funktioniert alles einwandfrei, aber wenn ich versuche, zu TCP zu wechseln, geht es schlecht.

Ist das überhaupt möglich in II6?

Ich habe eine spezifischere Frage hier, die nach einer Lösung fragt, aber ich wäre glücklich mit (für Anfänger, wenn nicht) mit nur einer Antwort (und vielleicht einem Beispiel) auf diese - weniger spezifische Frage.

Warum kann ich keine Verbindung mit einem WCF-Dienst mit net.tcp herstellen, aber ich kann mit http?


6
2017-10-14 14:14


Ursprung


Antworten:


IIS 5.1 und IIS 6 können nur HTTP-Bindungen hosten. IIS7 hat WAS (Windows Activation Service), das das Hosting von Endpunkten ermöglicht, die an ein beliebiges Transportprotokoll gebunden sind ... also wäre es TCP fähig.

Wenn Sie mit IIS 6 hosten müssen, bleiben Sie bei den HTTP-Bindungen hängen. Wenn nicht, erwägen Sie das Self-Hosting in einem Windows-Dienst.


11
2017-10-14 14:37