Предотвращение перенаправления Http 307 с помощью службы WCF - PullRequest
4 голосов
/ 05 июля 2011

Я подключаюсь к службе WCF, которая выполняет перенаправление на другой URL-адрес.

Когда я подключаюсь к службе WCF по номеру http://myserver -hp / testws .Это, в свою очередь, выполняет перенаправление к конечной точке: http://rootserver:8000/sampleservice/sampleservice.svc. Для перенаправления я создал виртуальный каталог в IIS, а затем использовал перенаправление Http, доступное в представлении функций.

Изклиент Я хочу вернуть ошибку, когда сервер делает перенаправление.Я попытался добавить пользовательский IEndpointBehavior и IClientMessageInspector.Но тогда я не могу обнаружить Http 307 ..

Есть ли способ для клиента WCF обнаружить тот факт, что сервер выполняет перенаправление Http на другой URL-адрес.Я использую wsHttpBinding в службе WCF.

Спасибо

1 Ответ

0 голосов
/ 26 октября 2011

Клиент может проверить код состояния http, который будет 307, чтобы принять решение о перенаправлении.

Если вы работаете с SOAP, вам следует использовать службы маршрутизации.

WCF выполняет автоматическое перенаправление, если имя конечной точки совпадает с "/".Это добавляет это до конца.Это происходит, если вы указываете различные вызовы методов для одной и той же конечной точки без имени метода в uritemplates.Он будет соответствовать правильному вызову на основе типа метода, такого как «GET», «PUT» для всех пустых uritemplates.

...