WAR das hosting eines WCF-Dienst mit net.tcp-Bindung
Ich versuche zu veröffentlichen, Berechnung Dienst auf eine Reihe von Computern, die von einer Anwendung verwendet werden server. Die Berechnung Servern sind zustandsabhängig und müssen in der Lage sein, zur Durchführung von asynchronen callbacks, so will ich mit pro-session-Einstellungen über TCP.
Den service-Anwendung wurde mit Hilfe der WCF Service Application Projekt-Typ in VS2008.
Als es passiert ist, die Berechnung service-Maschinen mit Vista, also laut den Unterlagen, die ich gelesen habe, ich sollte in der Lage sein zu verwenden, WAR-hosting. Ich versuche zu Folgen Microsofts Hinweise zu diesem Thema:
Installieren und konfigurieren von WCF-Komponenten
Hosten eines WCF-Diensts in WAR
Aber habe ich Schwierigkeiten früh. Ich sollte das ablegen .svc-Datei in meine Anwendung ein virtuelles Verzeichnis. Aber da bin ich nicht mit IIS-hosting, wie kann ich das virtuelle Verzeichnis erstellen? Die Dokumente darüber sind nicht eindeutig.
Auch, wenn Sie versuchen, führen Sie den Befehl, welcher es erlaubt net.tcp-Zugriff auf meine Anwendung:
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/<WCF Application>" /enabledProtocols:net.tcp
Ich weiß nicht, was zu ersetzen <WCF Application>
mit. Wieder, es scheint eine Vorherige Schritt fehlt, wo man publiziert den service in einem IIS gehostet werden-wie " Weise.
Ich habe eine test-Anwendung, die versucht, den Dienst verarbeiten. Wenn ich auf "Add Service Reference" es erkennt meinen Dienst, kann aber nicht verbinden Sie es mit net.tcp.
Hat hier jemand gelungen WAR, hosting und service konsumieren? Haben Sie irgendwelche Hinweise für mich?
UPDATE: ich habe nun versucht add net.tcp-Bindungen zu der website mithilfe des IIS-MANAGERS (Rechtsklick -> Bearbeiten-Bindungen...) aber das nur Protokolle zur Verfügung, die in der Add... " - dialog sind http und https. Nein net.tcp in dieser Liste. Und ja, ich habe installiert Nicht-http-Aktivierung-Komponenten... Sehr seltsam.
InformationsquelleAutor d91-jal | 2009-04-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seit WAR ist Teil der IIS-Architektur, müssen Sie erstellen eine virtuelle Verzeichnis in einem IIS - website (zum Beispiel "Default Web Site"), die Punkte zum physischen Standort des WCF-Dienst hosten. Dann erstellen Sie eine Anwendung auf das virtuelle Verzeichnis, wie würden Sie für ein ASP.NET website oder einem ASMX-web-service.
Sie können ganz einfach tun dies, indem Sie IIS 7 management-Konsole.
Lesen Sie die details darüber, wie Sie WAR, arbeitet in IIS7 hier.
Für eine Schritt-für-Schritt - guide to WAR-hosting haben Sie einen Blick auf dieser Artikel.
InformationsquelleAutor Enrico Campidoglio
Müssen Sie die net.tcp-Bindung auf die Bindung der Anwendung in IIS.
Rechten Maustaste auf das virtuelle Verzeichnis/application in IIS -> Anwendung Verwalten -> Erweiterte Einstellungen.
In der Aktivierten Protokolle Teil fügen Sie einfach net.tcp-und voila!!
InformationsquelleAutor Boris
Ich hatte das gleiche problem aber habe es an die Arbeit. Sehen diese Frage. Lassen Sie mich wissen, wenn es etwas gibt, in den Richtlinien, die Sie brauchen, helfen mit, wie Sie tun.
Aufbau WCF TCP-service in einer Webanwendung
InformationsquelleAutor Niels Brinch