[英]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.