-->

ASP.NET成员身份验证通过服务(ASP.NET Membership Authenticatio

2019-09-18 10:19发布

目的:

我想创建一个Web服务,它允许我连接到它(通过ASP.NET Web应用程序),然后验证用户身份,就像成员提供者/角色提供程序。

我不想通过配置在ASP.NET Web应用程序的Web.config使用会员/角色提供。 相反,我想什么,是有某种配置的指向我的Asp.net Web应用程序的Web服务(一个我想创建),即比对用户进行认证。

预计解决方案:

我经过一些谷歌的研究发现,该解决方案可能是:WCF身份验证服务。 但我无法得到它的工作。 我创造了这个服务,做了所有的配置,因为在这篇文章中说:

http://msdn.microsoft.com/en-us/library/bb398990.aspx

但我不知道,我现在该如何配置我的Asp.Net Web应用程序,使用该服务的会员/角色提供。

我可以完全错误的方向走,这服务可能不是解决我的问题。 能否请您帮助我。

谢谢你,你的开发大哥... :)

Answer 1:

你会在正确的方向。

ClientFormsAuthenticationMembershipProvider是你正在寻找一个成员提供。

下面是使用它的样品web.config配置:

<appSettings>
  <add key="ClientSettingsProvider.ServiceUri" value="" />
</appSettings>

<system.web>
  <compilation debug="true" targetFramework="4.0" />

  <membership defaultProvider="ClientAuthenticationMembershipProvider">
    <providers>
      <clear/>
      <add name="ClientAuthenticationMembershipProvider"
    type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    serviceUri="http://localhost:49712/Authentication_JSON_AppService.axd" />
    </providers>
  </membership>
</system.web>

配置可能会非常棘手。 我把那块ClientSettingsProvider.ServiceUri应加入之前花了几个小时。

您可以添加临时的WinForms或WPF项目,以您的解决方案来构建配置。 这些类型的项目有特殊的标签 - 在项目设置,对于配置提供GUI服务选项卡。 下面的示例是.NET 3.5,但想法是4.0相同。

http://www.codeproject.com/Articles/27670/Implementing-Application-Security-with-Client-Appl



文章来源: ASP.NET Membership Authentication through Service