C# 在不同的数据库中创建MembershipUser,然后在web.config中创建
在web.config中,我有连接字符串,但我想在不同的连接字符串上使用MemBershipUser。这可能吗?如果可能,如何实现C# 在不同的数据库中创建MembershipUser,然后在web.config中创建,c#,C#,在web.config中,我有连接字符串,但我想在不同的连接字符串上使用MemBershipUser。这可能吗?如果可能,如何实现 关于只需添加一个额外的connectionstring,并在您的成员资格配置中使用它。看看这个例子: 如您所见,membership部分按名称引用其连接字符串 如果其他人有类似问题,则找到解决方案: 一个更简单,尽管有点令人惊讶的解决方案就是修改连接 在请求生命周期中足够早地在提供程序中输入字符串: MembershipUser newUser = Membersh
关于只需添加一个额外的connectionstring,并在您的成员资格配置中使用它。看看这个例子:
如您所见,
membership
部分按名称引用其连接字符串 如果其他人有类似问题,则找到解决方案:
一个更简单,尽管有点令人惊讶的解决方案就是修改连接
在请求生命周期中足够早地在提供程序中输入字符串:
MembershipUser newUser = Membership.CreateUser(UsernameTextbox.Text, PasswordTextbox.Text);
嗯,谢谢你的回答。如何在C代码中以编程方式添加连接strinc?
private void SetProviderConnectionString(string connectionString)
{
// Set private property of Membership, Role and Profile providers.
var connectionStringField = Membership.Provider.GetType().GetField("_sqlConnectionString", BindingFlags.Instance | BindingFlags.NonPublic);
if (connectionStringField != null)
connectionStringField.SetValue(Membership.Provider, connectionString);
var roleField = Roles.Provider.GetType().GetField("_sqlConnectionString", BindingFlags.Instance | BindingFlags.NonPublic);
if (roleField != null)
roleField.SetValue(Roles.Provider, connectionString);
var profileField = ProfileManager.Provider.GetType().GetField("_sqlConnectionString", BindingFlags.Instance | BindingFlags.NonPublic);
if (profileField != null)
profileField.SetValue(ProfileManager.Provider, connectionString);
}