目的:
我想创建一个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应用程序,使用该服务的会员/角色提供。
我可以完全错误的方向走,这服务可能不是解决我的问题。 能否请您帮助我。
谢谢你,你的开发大哥... :)
你会在正确的方向。
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