Мы используем BigIP для балансировки нагрузки между нашими двумя серверами IIS. Недавно мы развернули службу WCF, размещенную на IIS 6, на этих двух серверах Windows Server 2003R2.
Каждый сервер настроен с двумя заголовками узлов: один для адреса балансировщика нагрузки, а затем второй заголовок узла, который указывает только на этот сервер. Таким образом, мы можем ссылаться на конкретный сервер в группе с балансировкой нагрузки для отладки.
Поэтому, когда мы запускаем, мы сразу получаем ошибку:
Эта коллекция уже содержит адрес со схемой http. В этой коллекции может быть не более одного адреса на схему.
Имя параметра: элемент
Я провел некоторое исследование, и мы можем внедрить фильтр, чтобы он игнорировал один из хостов, но тогда мы не можем получить доступ к серверу с этого адреса.
<serviceHostingEnvironment>
<baseAddressPrefixFilters>
<add prefix="http://domain.com:80"/>
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
Какое наилучшее решение в этом сценарии позволило бы нам подключиться к службе WCF через http://domain.com/service.svc и http://server1.domain.com/service.svc?
Если нам нужно создать нашу собственную ServiceFactory, как предлагают некоторые сайты, есть ли у кого-нибудь образец кода по этому поводу?
Любая помощь очень ценится.
РЕДАКТИРОВАТЬ: нам нужно будет иметь доступ к службе WCF с любого из двух адресов, если это вообще возможно.
Спасибо.