2 Stimmen

Https und Streaming? IDuplexSessionChannel über http - Client-Port standardmäßig geöffnet?

Ich habe einige kleine Fragen, von denen ich denke, dass sie für einen WCF-Experten recht einfach zu beantworten sind, die ich aber nicht genau kenne. Ich hoffe, sie sind nicht zu offensichtlich:

  1. Ist die Transportsicherheit (http mit ssl) in Verbindung mit Streaming? Wenn nein, wie kann ich große Daten auf sichere Weise zum Client übertragen?
  2. Wenn ich nicht völlig daneben liege erfordert ein IDuplexSessionChannel der Client ebenfalls einen Port öffnen, so dass damit der Dienst den Client über einen Client über einen Rückruf kontaktieren kann. Ist dies auch auf einen IDuplexSessionChannel der über http kommuniziert? Anschluss 80 sollte standardmäßig offen sein, oder nicht?

1voto

Ladislav Mrnka Punkte 355028
  1. Ja, Streaming funktioniert mit HTTPS ( basicHttpBinding ).
  2. Ja, der Duplex-Sitzungskanal erfordert einen auf dem Client geöffneten Port, da Duplex-Kommunikation über HTTP eigentlich eine Verbindung vom Client zum Server und eine umgekehrte Verbindung vom Server zum Client bedeutet. Port 80 muss nicht standardmäßig auf dem Client geöffnet sein - falls doch, ist er höchstwahrscheinlich bereits mit einem Webserver verbunden, so dass er nicht für die Kommunikation verwendet werden kann. Die Duplex-Kommunikation ist ebenfalls WCF-spezifisch (sie ist nicht interoperabel) und führt zu anderen Konsequenzen. Unter Windows Vista \ Windows 7 \ Windows 2008 Server mit UAC müssen Sie beispielsweise den Client mit erhöhten Rechten ausführen oder das Abhören des Ports mit dem Befehlszeilendienstprogramm netsh erlauben.

Ich bin mir nicht sicher, wie diese beiden Fragen zusammenhängen, aber wsDualHttpBinding (Durchführung von IDuplexSessionChannel ) unterstützt weder Streaming noch Transportsicherheit.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X