Windows Serice Hosted WCF - аутентификация по имени пользователя - PullRequest
0 голосов
/ 16 августа 2011

Я посмотрел руководство по безопасности на wcfsecurity.codeplex.com.Руководство довольно простое.Тем не менее, я не могу найти ничего, относящегося к службе WCF, размещенной в службе Windows.

Без поддержки IIS, среды выполнения ASP.net и всех ее поставщиков ролей, профилей и т. Д. Возможно ли по-прежнему применять безопасность к службе WCF ??

1 Ответ

2 голосов
/ 16 августа 2011

Абсолютно возможно разместить в службе Windows и защитить службу WCF.Для аутентификации имени пользователя вы все равно можете использовать модель RoleProvider, если это то, что вы хотите сделать, или вы можете написать пользовательский валидатор userName

Модель WCF заключается в том, что все функции WCF должны быть доступны независимо отсреда хостинга.Единственный раз, когда это меняется, если вы выбираете режим совместимости ASP.NET

Редактировать: добавлена ​​проводка в конфигурации поставщика роли клиента

Чтобы настроить имена пользователей с поставщиком роли, используйтеследующий конфиг

 <serviceBehaviors>
    <behavior>
      <serviceCredentials>
        <userNameAuthentication membershipProviderName="myCustomRoleProvider"/>
      </serviceCredentials>
    </behavior>
 </serviceBehaviors>
...