запуск WCF за loadbalancer, где LB-соединение с IIS - это http, а клиентское соединение с LB - это HTTPS - PullRequest
4 голосов
/ 13 декабря 2011

Настройка выглядит примерно так:

клиент службы --httpS -> loadbalancer --http -> IIS хостинг WCF

Я получаю эту ошибку:

Сообщение с To 'https://MyDomain.com/Service.svc' не может быть обработано в получателе из-за несоответствия AddressFilter в EndpointDispatcher.Убедитесь, что конечные адреса отправителя и получателя совпадают.

Я подозреваю, что это как-то связано с тем, что служба настроена только на запуск http.На сервере нет сертификата, так как он обрабатывается в loadbalancer.

Мне известно об этом: http://support.microsoft.com/kb/971842 (ИСПРАВИТЬ: URI в документе WSFL WCF ссылаются на недоступные внутренние экземпляры)

У нас работает .Net 4.

Я могу предоставить больше информации, но не уверен, что было бы полезно в данный момент.

Спасибо

1 Ответ

1 голос
/ 14 декабря 2011

Если у вас есть аутентификация с использованием пароля пользователя, то WCF basichttpbinding не позволит этого, чтобы обойти это, есть clearusernamebinding , который решит вашу проблему.

Если у вас нет никакой аутентификации, тообщего basichttpbinding будет достаточно для вышеуказанного сценария.Просто настройте службу WCF с помощью basichttpbinding и просто убедитесь, что LB отправляет запрос на веб-сервер как http.

...