WCF wsHttpBinding с проверкой подлинности на нескольких компьютерах - PullRequest
2 голосов
/ 30 июня 2010

У меня есть служба WCF, которая использует wsHttpBinding и аутентификацию с сертификатом.

Я запускаю эту службу на нескольких машинах, и мой брандмауэр направляет запрос на разные серверы.

Проблема в том, что когда клиент открывает прокси и работает с одним сервером, а при следующем вызове брандмауэр направляет запрос на другой сервер, я получаю исключение на клиенте:

Необеспеченный или неправильно защищенный вина была получена от другого вечеринка. Смотрите внутреннюю FaultException для кода ошибки и детали.

С внутренним исключением:

Сообщение не может быть обработано. Это скорее всего потому, что действие «http://www.site.com/api/contract/IService/DoAction' неверно или потому что сообщение содержит недействительный или просроченный маркер контекста безопасности или потому что есть несоответствие между привязками. Маркер контекста безопасности будет недействительно, если служба прервала канал из-за бездействия. Предотвращать служба от прерывания простоя сеансы преждевременно увеличивают Получите тайм-аут на сервисе привязка конечной точки.

Есть ли какое-нибудь решение?

1 Ответ

1 голос
/ 28 мая 2011

Использование: createSecurityContext = "false"

  <security mode="Message">            
    <message clientCredentialType="Certificate" negotiateServiceCredential="false"
      algorithmSuite="Default" establishSecurityContext="false" />
  </security>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...