ASP.NET Membership Provider:动态设置Application Name

时间:2011-07-25 15:44:38

标签: c# asp.net wcf asp.net-membership

我正在创建一个WCF服务,使用ASP.NET成员资格提供程序在多个应用程序(网站,WS,IPhone应用程序等)之间共享所有成员资格操作(例如用户创建,登录,更改密码等)。

我还想存储有关发送请求的应用程序的信息。

我想知道动态设置Membershio提供程序的应用程序是否有意义 为了将此信息存储在成员资格表中,请将其命名?由于提供者是一个单身人士,它将类似于:

System.Web.Security.Membership.ApplicationName = application;
bool isValid = System.Web.Security.Membership.ValidateUser(username, password);

它实际上有效,但不知道这是否正确使用,以及它是否会在将来造成任何麻烦。通常据我所知,应用程序名称来自Web.config(但在我的场景中它总是相同的,WCF一个),我还没有看到任何动态设置此属性的示例。

另一种选择是将此信息存储在一个单独的表中,并使应用程序名称静态来自web.config。

欢迎任何建议!

1 个答案:

答案 0 :(得分:1)

这不是会员提供商的应用程序名称。

您说您希望在多个应用程序之间共享用户帐户。在这种情况下,所有应用程序之间的成员资格应用程序名称必须相同。

应用程序名称允许多个应用程序共享同一个数据库,但保持用户隔离 - 配置app1应用程序的网站不会与app2应用程序共享用户,即使他们共享相同的物理成员资格数据库

将其记录在别处!