WCF: олицетворение клиента - PullRequest
1 голос
/ 11 августа 2009

У меня есть клиент консольного приложения, который общается со службой WCF, размещенной консольным приложением на другом сервере. Это использует проверку подлинности Windows с режимом безопасности = сообщение

Работает просто отлично, пока я не изменю службу для олицетворения учетных данных клиентов. Для этого я внес следующие изменения:
1. Добавьте <serviceAuthorization impersonateCallerForAllOperations="true" /> к поведению службы
2. Добавьте [OperationBehavior(Impersonation = ImpersonationOption.Required)] к моей подписи метода

Затем я размещаю свой сервис, и он работает как обычно, все хорошо.

В моем клиенте я только добавляю:

ChannelFactory<IService1> channel = new ChannelFactory<IService1>(binding, endPoint);
channel.Credentials.Windows.AllowedImpersonationLevel = TokenImpersonationLevel.Impersonation;

Затем я запускаю свой клиент и получаю ошибку:

Сервер не предоставил значимого ответа; это может быть вызвано несоответствием контракта, преждевременным завершением сеанса или внутренней ошибкой сервера.

Что-то еще мне не хватает, что мне нужно сделать с конфигурацией клиента?

Ответы [ 2 ]

0 голосов
/ 28 марта 2011

Я подозреваю, что вызов метода wcf вызывает исключение на стороне сервера. Есть ли у вас какая-либо инфраструктура для захвата исключений или полезных нагрузок на стороне сервера? Если нет, то используйте запись трассировки wcf для записи трафика.

Это должно дать вам более значимую ошибку.

Если вы можете добавить это к своему вопросу, мы надеемся, что мы сможем определить причину проблемы.

0 голосов
/ 11 августа 2009

Возможно, настройки вашего сервера не соответствуют контракту.

На стороне сервера:

  • Установлен ли в IIS проверка подлинности Windows?
  • Установлен ли для web.config проверка подлинности Windows?
  • Установлен ли для web.config значение impersonate = true

Полагаю, вам не хватает последнего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...