Hosting von WCF-Dienst in IIS 7 (WAR) mit net.tcp-Bindung auf ZWEI tcp-ports
Standardmäßig hat IIS 7 Webseite net.tcp-Bindung mit "808:" verbindliche Auskünfte string. Wenn ich ein anderes Netz.tcp-Bindung mit "xxx:" - Ausnahme tritt auf:
Diese Sammlung enthält bereits eine Adresse mit Schema net.tcp. Es kann maximal eine Adresse pro Schema in dieser Sammlung.
Parametername: item
Wie kann ich dieses problem lösen, und hören Sie meine service auf ZWEI ports?
InformationsquelleAutor | 2009-09-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Grundsätzlich in Ihren Dienst, Sie sollten in der Lage sein, um eine beliebige Anzahl von service-Endpunkten auf einer beliebigen Anzahl von ports.
Es gibt zwei Möglichkeiten, dies zu tun:
Wenn Sie option #1, Sie haben so etwas wie dieses:
So, in diesem Fall haben Sie zwei service-Endpunkte für den gleichen Vertrag, und diese werden hören die auf URLs
und
Können Sie mehrere service-Endpunkte, sondern nur eine Basis-Adresse.
Die andere option ist, um anzugeben, dass keine Basis-Adressen, und geben Sie Ihre vollständige Adresse in den Endpunkt direkt:
In diesem Fall, da Sie definieren die gesamte Adresse in das Endgerät können Sie wählen zwei verschiedene TCP-ports, eine für jeden Endpunkt. Diese Arbeit sollte mit kein problem überhaupt. Sie haben zwei separate Endpunkte auf zwei getrennten ports, beide hören und wird gewartet von der gleichen service-Klasse in den hintergrund.
Marc
Ich Stimme mit Ihrem Kommentar und einem link, der sagt so. Wenn es darum geht, IIS, Basis-Adressen werden grundsätzlich ignoriert, aber das obige Beispiel hält immer noch, weil der Endpunkt-Adressen zur Verfügung gestellt werden. Sie werden implizit verwendet, mit dem site-binding info in IIS. msdn.microsoft.com/en-us/magazine/cc163412.aspx
InformationsquelleAutor marc_s
Ich versuche zu deply einen WCF-service zu einem meiner web-Server, den anderen Tag und lief in ein problem. Ich habe immer die folgende Fehlermeldung:p>
Diese Sammlung enthält bereits eine Adresse mit Schema " http. Es kann maximal eine Adresse pro Schema in dieser Sammlung.Parametername: item
Das problem ist nicht passiert auf meinem lokalen Rechner, sondern hat auf dem web-server macht es ein wenig schwierig herauszufinden was die Ursache dafür ist. Es passiert auf dem server, da mein web-server ist in einer shared hosting-Umgebung, in dem Fall, dass der WCF-Dienst muss auch wissen, der host-header. Um dies zu tun, die ich navigiert im web.config und fügte hinzu, die folgenden:
InformationsquelleAutor sAeid mOhammad hAshem
Seine mich wieder.
Diese Werke mit selbst Gastgeber
aber mit IIS7+Ursache WAR Ausnahme
Konnte keine Verbindung zu net.tcp://localhost:12345/game2.svc. Die Verbindung dauerte für einen Zeitraum von 00:00:02.0936160. TCP-Fehlercode 10061: es konnte Keine Verbindung hergestellt werden, da der Zielcomputer aktiv verweigert 127.0.0.1:12345.
War die Frage über die IIS-hosting-Umgebung
InformationsquelleAutor Yuri