【发布时间】:2009-04-09 21:01:24
【问题描述】:
是否可以使用内置的 ASP.NET 成员资格提供程序来保护 Web 服务?
我已经使用我的会员资格设置了一个 SQL Server 数据库,现在我想提供一个只有会员才能使用的 Web 服务。是否可以对此进行身份验证(如果可以的话如何?)还是我需要对 Web 服务进行单独类型的身份验证?
【问题讨论】:
标签: web-services asp.net-membership
是否可以使用内置的 ASP.NET 成员资格提供程序来保护 Web 服务?
我已经使用我的会员资格设置了一个 SQL Server 数据库,现在我想提供一个只有会员才能使用的 Web 服务。是否可以对此进行身份验证(如果可以的话如何?)还是我需要对 Web 服务进行单独类型的身份验证?
【问题讨论】:
标签: web-services asp.net-membership
我认为我可以做这样的事情。我现在没有要上传和测试的服务器,但如果可行,我会将其标记为答案:
[WebMethod]
public string HelloWorld(String username, String password)
{
bool isAuthenticated = Membership.ValidateUser(username, password);
if (isAuthenticated)
return "Hello World";
else
return "You do not have access to this resource.";
}
【讨论】:
绝对有可能。您可以将 ASP.NET 成员资格提供程序与 WCF 结合使用(我在去年的一个项目中使用了它)。并且(这就是有趣的部分)它只是您必须做的一些配置。 它也适用于 ASP.NET RoleProvider 的
附加信息:
http://msdn.microsoft.com/en-us/library/ms731049.aspx http://nayyeri.net/blog/use-asp-net-membership-and-role-providers-in-windows-communication-foundation/
【讨论】: