Веб-сервис WCF + Аутентификация - PullRequest
2 голосов
/ 27 января 2012

Я следовал инструкциям на этой странице:

http://www.codeproject.com/Articles/295831/WCF-NET-4-0-Console-Hosted-Json-Rest-Secure-Http-W

Для создания веб-службы JSON с использованием HTTPS и WCF 4.0. Все это прекрасно работает в консольном приложении.

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

Поэтому я переместил свой веб-сервис в IIS, и теперь он не принимает мою аутентификацию. Это не будет аутентифицироваться с моим провайдером аутентификации. Я обнаружил, что могу ввести свое имя пользователя и пароль в Windows, но тогда очевидно, что идентификатор неверен, поскольку у него неверное имя пользователя.

Мой режим безопасности - Transport, а clientCredentialType - Basic по ссылке выше.

После некоторых поисков я нашел это:

http://custombasicauth.codeplex.com/

Это выглядело многообещающе, но после установки я вообще не вижу поставщика проверки подлинности в IIS. Я использую 64-битную систему Windows 7 с .NET 4.0

Кто-нибудь знает, как заставить это работать или мне следует использовать другой подход?

Все, что я хочу закончить, - это веб-сервис JSON, где я выполняю аутентификацию один раз (не нужно отправлять имя пользователя / пароль при каждом запросе JSON), а затем могу отправлять запросы JSON в веб-сервис, пока он все еще помнит какой пользователь вошел в систему.

1 Ответ

1 голос
/ 27 января 2012

Вот документ MSDN, объясняющий, как использовать службу аутентификации WCF: http://msdn.microsoft.com/en-us/library/bb386582.aspx. Документация включает пошаговое руководство; это долго, но я думаю, что это поможет вам встать на правильный путь.

...