2009-07-03 9 views
2

Wir haben einen Service, der hinter unserer Firewall gehostet wird und Anfragen empfängt, die vom externen Router weitergeleitet werden. Der Dienst funktioniert einwandfrei. Wenn jedoch einer unserer Clients mit svcutil oder Visual Studio eine Dienstreferenz hinzufügt, enthält die generierte app.config-Datei immer die Endpunktadresse https://myserver.myinternaldomain/ ... statt https://secure.myexternaldomain.com/ ... auf die offensichtlich nicht zugegriffen werden kann zur Außenwelt.Die generierte WCF-Proxy-Konfiguration verwendet den lokalen Namen des Servers.

Ich habe schon seit Ewigkeiten mit der Config gespielt und ich kann es einfach nicht funktionieren lassen, irgendwelche Ideen?

Antwort

2

Ich glaube, Sie haben drei Möglichkeiten:

  1. Ändern Sie die Konfiguration Ihrer Website in IIS einen Host-Header Wert von "secure.myexternaldomain.com" hinzuzufügen.

  2. Geben Sie in Ihren <endpoint> Elementen in Ihrer WCF-Konfiguration die vollständige Adresse des Dienstes an (d. H. Einschließlich der Domäne).

  3. Verwenden Sie das Konfigurationselement <baseAddresses>.

+0

Nummer eins löste es für uns, vielen Dank! –

+0

Nummer eins auch für mich. Ich habe 2 und 3 probiert, aber keine Freude. Vielen Dank. –