Рег.Пользовательская базовая аутентификация в WCF - PullRequest
0 голосов
/ 17 октября 2011

Я использую пользовательский модуль базовой аутентификации (http://www.custombasicauth.codeplex.com) для аутентификации пользователей в службе WCF. Я использовал настраиваемого поставщика членства, и в методе ValidateUser я сделал вызов db и возвратил true, если аутентификация прошла успешно.Я также создал привязку, которая использует транспортную безопасность для службы WCF. Теперь все работает нормально, проблема в том, что клиент хочет, чтобы для службы WCF были созданы две конечные точки, и для одной конечной точки должна происходить пользовательская базовая аутентификация, а не для другой.

Реально ли достичь этого с помощью пользовательского модуля аутентификации или я должен попробовать другие способы?

1 Ответ

1 голос
/ 17 октября 2011

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

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