2011-07-05 2 views
4

Je me connecte à un service WCF qui effectue une redirection vers une autre URL.Prévention de la redirection HTTP 307 avec le service WCF

Lorsque je me connecte au service WCF au http://myserver-hp/testws. Cela à son tour fait une redirection vers le point final: http://rootserver:8000/sampleservice/sampleservice.svc. Pour le re-direct, j'ai mis en place un répertoire virtuel dans IIS, puis j'ai utilisé Http Redirect disponible dans la vue Features.

Depuis le client, je souhaite renvoyer une erreur lorsque le serveur effectue une redirection. J'ai essayé d'ajouter un IEndpointBehavior personnalisé et IClientMessageInspector. Mais alors je suis incapable de détecter le Http 307 ..

Est-il possible pour le client WCF de détecter le fait que le serveur effectue une redirection HTTP vers une autre URL. J'utilise wsHttpBinding dans le service WCF.

Merci

Répondre

0

clients peuvent vérifier le code d'état HTTP, qui sera 307, pour décider de la redirection.

Si vous utilisez SOAP, vous devez utiliser les services de routage.

WCF effectue une redirection automatique si le nom du point d'extrémité correspond à "/". Cela ajoute cela à la fin. Cela se produit si vous spécifiez divers appels de méthode sous le même point de terminaison sans nom de méthode dans uritemplates. Il correspondra à l'appel approprié basé sur le type de méthode, comme "GET", "PUT" pour tous les uritemplates vides.

Questions connexes