2014-10-23 2 views
0

Недавно мы обновили наши серверы до Server 2012 R2 и IIS 8.5 и теперь имеем проблемы с нашими службами WCF, когда они сбалансированы по нагрузке. Если один из серверов не находится в балансировщике нагрузки, мы можем вызвать службу WCF. В тот момент, когда у нас есть оба Сервера в балансировщике нагрузки, мы получаем либо «Ошибка согласования безопасности», либо «Исключения для конечных точек».Проблема с балансировкой нагрузки Услуги WCF на сервере 2012 R2

Услуги WCF ранее были сбалансированы с нагрузкой на Server 2008 и Server 2012 с IIS 7.5. Ничто не изменилось в наших WCF-сервисах, но с Server 2012 R2 мы продолжаем получать вышеупомянутые ошибки. Мы также обеспечили, чтобы все настройки, установленные нами в предыдущей серверной среде, были одинаковыми для среды 2012 R2 и IIS 8.5.

У нас нет липких сеансов и никогда не нужно было включать его, чтобы загрузить баланс служб WCF. Мы включили их для Server 2012 R2, однако это не решило проблему, с которой мы столкнулись, и с тех пор снова отключилась.

Не хватает ли чего-то, что необходимо установить на нашей стороне с сервером 2012 R2 и IIS 8.5?

+0

С чем связаны ваши услуги? – tomasr

+0

Я использую customBinding wsHttpBinding. – codemonkey

ответ

0

Мы нашли проблему. Была разница между нашим старым сервером и текущей средой сервера.

Мы используем AWS для балансировки серверов, и есть настройка «Балансировка нагрузки между зонами», которая была включена с новой серверной средой и была отключена с помощью старой серверной среды. Настройка обеспечивает равномерную нагрузку на наши балансные серверы нагрузки.

Это было довольно неожиданно, так как у меня создалось впечатление, что службы WCF являются лицами без гражданства, если они не настроены на использование сеанса. Оказывается, привязка, которую мы используем, требует близости сервера. Вот почему мы получали ошибки.

Смежные вопросы