客观的:
我想创建一个 Web 服务,允许我连接到它(通过 ASP.NET Web 应用程序),然后像成员资格提供者/角色提供者那样对用户进行身份验证。
我不想通过在 ASP.NET Web 应用程序的 Web.config 中进行配置来使用成员资格/角色提供程序。相反,我想要的是某种配置,将我的 Asp.net Web 应用程序指向一个 web 服务(我想要创建的),然后对用户进行身份验证。
预期解决方案:
经过一些谷歌研究后我发现解决方案可能是:WCF 身份验证服务。但我无法让它工作。我创建了此服务,并按照本文所述进行了所有配置:
http://msdn.microsoft.com/en-us/library/bb398990.aspx http://msdn.microsoft.com/en-us/library/bb398990.aspx
但我不确定,我现在如何配置我的 Asp.Net Web 应用程序,以使用此服务作为成员/角色提供者。
我可能会走完全错误的方向,并且这项服务可能无法解决我的问题。你能帮我一下吗?
谢谢,
你的开发兄弟...:)
你正朝着正确的方向前进。
客户端表单身份验证会员提供者 http://msdn.microsoft.com/en-us/library/system.web.clientservices.providers.clientformsauthenticationmembershipprovider.aspx是您正在寻找的会员提供商。
下面是使用它的示例 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 http://www.codeproject.com/Articles/27670/Implementing-Application-Security-with-Client-Appl
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)