У меня есть служба WCF, которая в настоящее время размещается на двух серверах за NLB. Два адреса сервера (например): t001.mydomain.com
и t002.mydomain.com
, а адрес NLB - services.mydomain.com
. Оба t001
и t002
имеют сертификат SSL для services.mydomain.com
Служба WCF с NLB
Мы переехали несколько ASMX
услуг новой WCF
модели. Когда я впервые разместил сервисы на обоих серверах, у меня возникла проблема с использованием WSDL. Одна служба работала, но другие дали мне ошибку, что они не смогли создать безопасное соединение, поскольку сертификат был недействительным.
Я помещал URL-адреса в Chrome, и я заметил, что служба, которая работала, имела URI WSDL: http://services.mydomain.com/services/service1.svc
, а службы, которые не работали, имели URI http://t001.mydomain.com/services/service2.svc
. Поэтому я понимаю, почему сертификат недействителен для этих служб.
Что я сделал, чтобы исправить это (после того, как смотреть на различия в файлах конфигурации) это добавить следующую строку в файлах конфигурации служб, которые не работали:
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
Теперь я понять, почему это работает. Я знаю его решения, но я не знаю, является ли это решением моей проблемы.
Разве это вокруг этой проблемы? Есть ли лучший/более рекомендуемый способ обойти это? Может быть, кто-то может указать мне на авторитетный источник, объясняющий это, так как я не мог найти его.