WCF - Какое Связывание - PullRequest
0 голосов
/ 13 июля 2011

У меня есть веб-служба, размещенная в IIS 7, которая должна вызываться из клиента WCF, работающего в другом домене.

В настоящее время привязка wsHTTP настроена с использованием параметров по умолчанию.Когда вызов сделан, служба жалуется, что клиент не может быть аутентифицирован (Сообщение: запрос токена безопасности не может быть удовлетворен, потому что аутентификация не удалась.).Я предполагаю, что это потому, что он пытается использовать проверку подлинности Windows, и идентификатор клиента не может быть проверен на сервере AD службы.

Какой лучший способ обойти это?Можно ли настроить службу для работы под идентификатором локальной учетной записи?Как лучше всего проверить, что звонок поступил от авторизованного клиента?Я бы предпочел избегать генерации и управления сертификатами, если это возможно.В идеале, я бы аутентифицировал клиента по имени пользователя / паролю, и тогда служба работала бы под своим собственным локальным идентификатором - чтобы получить доступ к ресурсам на сервере службы.

Любой совет, полученный с благодарностью.* Спасибо

Роб.

Ответы [ 2 ]

1 голос
/ 13 июля 2011

Вы можете использовать имя пользователя и пароль, но ваша служба должна использовать сертификат, если вы не хотите отправлять имя пользователя и пароль в виде обычного текста.Вы можете выбрать:

Оба требуют сертификата.

0 голосов
/ 13 июля 2011

Вот хороший урок, который я использовал для этого.

http://www.codeproject.com/KB/WCF/wcf_https_usernameauth.aspx?msg=3527563#xx3527563xx

...