2010-10-25 2 views
0

У меня есть служба WCF, размещенная в моем локальном IIS, и я пытаюсь получить к ней доступ из моего приложения Windows. Связывание использует режим аутентификации как «IssuedTokenOverTransport»SecurityAccessDenied исключение при доступе к службе WCF в режиме аутентификации IssuedTokenOverTransport

У меня есть еще одна служба, размещенная в том же IIS, которая выдает токен SAML. Приложение Windows сначала вызывает эту службу, принимает токен SAML, выданный этой службой, и использует тот же токен для вызова службы WCF.

Нет проблем с получением маркера SAML. Но когда служба WCF вызывается с тем же маркером SAML, я получаю исключение «SecurityAccessDenied»: «По крайней мере один маркер безопасности в сообщении не может быть проверен».

Может ли кто-нибудь помочь мне избавиться от этой проблемы? Я хочу получить доступ к сервису через HTTPS.

ответ

0

Проблема была связана с сертификатом сервера. В web.config сертификат сервера был настроен с сертификатомValidationMode = "PeerTrust". Это ожидалось, что этот сертификат сервера находится в магазине «Надежные люди», и он там недоступен. Когда я скопировал его там, проблема решена!