WCF-Webservice an eine bestimmte Netzwerkschnittstelle / IP binden

8

Auf einem Computer mit mehreren Netzwerkkarten muss ich einen WCF-Webdienst an eine bestimmte Netzwerkschnittstelle binden. Es scheint, dass der Standardwert ist, an alle Netzwerkschnittstellen zu binden.

Der Rechner hat zwei Netzwerkadapter mit den IPs 192.168.0.10 und 192.168.0.11 . Ich habe einen Apache ausgeführt, der auf 192.168.0. 10 :80 bindet und den Webservice auf 192.168.0. 11 :80 ausführen muss. (Aufgrund externer Umstände kann ich keinen anderen Port wählen.)

Ich habe Folgendes versucht:

%Vor%

Aber es funktioniert nicht; netstat -ano -p tcp zeigt immer den Webservice, der auf 0.0.0.0:80 hört, was alle Schnittstellen sind (wenn ich das richtig verstanden habe). Wenn ich zuerst Apache starte, bindet es sich korrekt an die andere Schnittstelle, was wiederum verhindert, dass der WCF-Dienst an "all" bindet.

Irgendwelche Ideen?

    
sunside 12.05.2010, 16:07
quelle

1 Antwort

2

Wir haben ein ähnliches Problem an meinem Arbeitsplatz und forschten dafür, als ich auf Ihren Posten stieß. Ich habe noch keine Chance, es zu versuchen, aber planen Sie, wenn wir die Chance bekommen: Es gibt einen "hostNameComparisonMode" auf dem Binding, der, wenn er auf "Exact" eingestellt ist, immer Ihrer Einstellung folgen soll. (Der Standardwert erlaubt es, zu einem Platzhalter zu gehen, wenn keine Übereinstimmung gefunden werden kann.)

Wenn Sie die Möglichkeit haben, dies vorher zu versuchen, lassen Sie mich bitte die Ergebnisse wissen. Ansonsten werde ich meine Antwort aktualisieren und Sie wissen lassen!

    
Matt DeKrey 29.05.2010, 04:35
quelle