Hallo allemaal,
Ik heb een heel raar probleem met WCF. Wij hebben een WCF service gehost in IIS op een Windows Server 2003 machine. Daarnaast hebben we een Windows service die verbinding maakt met de WCF service. Deze verbinding wordt gemaakt op de lokale hostname (http://somehostname/). Dit heeft gewerkt, alleen nu werkt het niet meer en krijgen we een 400 - Bad request van de server terug.
De machine waarop dit draait heeft meerdere ip adressen (bv 192.168.1.1 en 192.168.1.2) gekoppeld aan de lan verbinding. Daarnaast zijn in IIS twee sites gedefinieerd waarbij elke site aan een ander ip adres is gekoppeld. (Dus Default Website is gekoppeld aan 192.168.1.2 en Site2 is gekoppeld aan 192.168.1.1). In het hosts bestand van de machine is ip 192.168.1.2 gekoppeld aan somehostname en als ik ping naar somehostname krijg ik ook 192.168.1.2 als ip adres te zien.
Na heel wat zoekwerk ben ik erachter gekomen dat het HttpWebrequest het hosts bestand volledig negeert en als ik een HttpWebRequest naar http://somehostname/ doe dan krijg ik het eerste ip adres van de machine terug (dus 192.168.1.1 en niet 192.168.1.2 zoals ingesteld is). Hierdoor komt het request dus bij de verkeerde site terecht waar dus de WCF service NIET gehost is en geeft IIS een 400 - Bad request.
Is iemand dit ooit al wel eens tegen gekomen en zijn er misschien oplossingen voor dit probleem? De WCF service die we gebruiken draait onder .Net Framework 3.5.
Ik heb een heel raar probleem met WCF. Wij hebben een WCF service gehost in IIS op een Windows Server 2003 machine. Daarnaast hebben we een Windows service die verbinding maakt met de WCF service. Deze verbinding wordt gemaakt op de lokale hostname (http://somehostname/). Dit heeft gewerkt, alleen nu werkt het niet meer en krijgen we een 400 - Bad request van de server terug.
De machine waarop dit draait heeft meerdere ip adressen (bv 192.168.1.1 en 192.168.1.2) gekoppeld aan de lan verbinding. Daarnaast zijn in IIS twee sites gedefinieerd waarbij elke site aan een ander ip adres is gekoppeld. (Dus Default Website is gekoppeld aan 192.168.1.2 en Site2 is gekoppeld aan 192.168.1.1). In het hosts bestand van de machine is ip 192.168.1.2 gekoppeld aan somehostname en als ik ping naar somehostname krijg ik ook 192.168.1.2 als ip adres te zien.
Na heel wat zoekwerk ben ik erachter gekomen dat het HttpWebrequest het hosts bestand volledig negeert en als ik een HttpWebRequest naar http://somehostname/ doe dan krijg ik het eerste ip adres van de machine terug (dus 192.168.1.1 en niet 192.168.1.2 zoals ingesteld is). Hierdoor komt het request dus bij de verkeerde site terecht waar dus de WCF service NIET gehost is en geeft IIS een 400 - Bad request.
Is iemand dit ooit al wel eens tegen gekomen en zijn er misschien oplossingen voor dit probleem? De WCF service die we gebruiken draait onder .Net Framework 3.5.
Hail to the king baby!