asp.Net   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在WCF服务中使用ASP.NET成员资格提供者身份验证大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法使用与会员提供者相同的用户名和密码进行WCF服务验证?如果是,它支持哪些绑定?我需要从当前调用该服务的用户提取一个配置文件变量。感谢任何帮助。

解决方法

基本上任何接受用户名/密码作为消息安全性的客户端凭据的绑定都可以配置为使用ASP.NET成员身份提供程序。

查看这个MSDN文档在how to use the ASP.NET Membership provider in WCF – 您需要配置您的绑定的客户端凭据类型“UserName”

<bindings>
  <wshttpBinding>
  <!-- Set up a binding that uses UserName as the client credential type -->
    <binding name="MembershipBinding">
      <security mode ="message">
        <message clientCredentialType ="UserName"/>
      </security>
    </binding>
  </wshttpBinding>
</bindings>

以及使用ASP.NET成员身份进行用户身份验证的服务:

<serviceBehaviors>
  <behavior name="AspNetMembership">
     <serviceCredentials>
        <userNameAuthentication 
             userNamepasswordValidationMode ="MembershipProvider" 
             membershipProviderName ="SqlMembershipProvider"/>
     </serviceCredentials>
  </behavior>
</serviceBehaviors>

当然,您必须在配置它们时将此服务行为应用于您的服务!

<services>
   <service name="Yourservice" behaviorConfiguration="AspNetMembership">
   ....
   </service>
</services>

userName客户端凭证类型由basichttpBinding,wshttpBinding,netTcpBinding支持,几乎是所有常见的嫌疑人。

大佬总结

以上是大佬教程为你收集整理的在WCF服务中使用ASP.NET成员资格提供者身份验证全部内容,希望文章能够帮你解决在WCF服务中使用ASP.NET成员资格提供者身份验证所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。