Windows服务托管WCF - 用户名身份验证

时间:2011-08-16 11:09:33

标签: wcf wcf-binding wcf-security wcf-client

我查看了wcfsecurity.codeplex.com上的安全指南。该指南相当简单。但是,我找不到任何与Windows服务中托管的WCF服务相关的内容。

如果没有IIS,ASP.net运行时及其所有角色,配置文件等提供程序的支持,是否仍然可以将安全性应用于WCF服务?

1 个答案:

答案 0 :(得分:2)

绝对有可能在Windows服务中托管并保护WCF服务。对于用户名验证,如果您想要这样做,您仍然可以使用RoleProvider模型,或者您可以编写custom userName validator

WCF模型是所有WCF功能都应独立于托管环境提供。如果您选择进入ASP.NET兼容模式,则唯一一次更改

编辑:在客户角色提供程序配置中添加了连接

要使用角色提供程序配置用户名,请使用以下配置

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