簡體   English   中英

在不同的Db中創建MembershipUser,然后在web.config中

[英]create MembershipUser in different Db then is in web.config

MembershipUser newUser = Membership.CreateUser(UsernameTextbox.Text, PasswordTextbox.Text);

在web.config中,我有連接字符串,但我想在其他連接字符串上使用MemBershipUser。 有可能嗎?如果可以,怎么辦?

問候

只需添加一個額外的連接字符串,然后在您的成員資格配置中使用它即可。 看下面的示例: http : //msdn.microsoft.com/zh-cn/library/6e9y4s5t.aspx如您所見, membership部分按名稱引用其連接字符串。

如果其他人有類似問題,找到解決方案:

一個比較簡單的解決方案,盡管有點讓人大跌眼鏡,但它只是在請求的生命周期中盡早修改了提供程序中的連接字符串:

      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);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM