Tag: sqlmembershipprovider

更改成员连接字符串

我是asp.net会员新手,我需要帮助以编程方式更改其连接字符串。 我到现在为止尝试的是 我创建了一个类项目名称Sample as namespace **并扩展了System.Web.Security.SqlMembershipProvider 代码为 namespace Sample { public class Connectionstring : SqlMembershipProvider { public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config) { string connectionString = “server=xx.xx.xx;database=db;user id=un;password=pwd”; // Set private property of Membership provider. FieldInfo connectionStringField = GetType().BaseType .GetField(“_sqlConnectionString”, BindingFlags.Instance | BindingFlags.NonPublic); connectionStringField.SetValue(this, connectionString); } } } 并将成员标记中的Web配置文件更改为 并且在运行Web应用程序项目时,我正在更改的连接字符串不会被更改? 等待您的宝贵回复和评论

使用SqlMembership Provider重置后无法使用新密码登录

使用SqlMembership provider重置密码后。我无法使用新密码登录。 下面是用于重置dbo.aspnet_Membership表密码的代码行。 密码已加密。 每次重置密码时,表中都会存储一个新的加密值。 但无法登录。 我的webconfig设置: C#代码: Membership user= Membership.GetUser(txtUser.Text); user.ResetPassword(txtNewPassword.Text); 任何人都可以帮我这个。为什么我还不能用新密码登录?

C#MembershipUser.ChangePassword仅对一个用户失败?

我在ASP.NET MVC-2应用程序中使用标准AspNetSqlMembershipProvider的更改密码function: MembershipUser user = Membership.GetUser(userId); string pwd = user.ResetPassword(); if (user.ChangePassword(pwd, confirmPassword)) { // it worked } 这适用于绝大多数用户,但有一些用户无法更改其密码 – user.ChangePassword()只返回false。 我自己试了一下,看看发生了什么,并为该用户输入了一个简单的密码12345678,但未能改变。 所以这不是因为他们输入的密码与密码规则不符。 我的web.config具有如下定义的成员资格提供程序: 它只是AspNetSqlMembershipProvider的正常定义,这里没什么好看的。 为什么一个用户(我)能够将其密码更改为12345678,但另一个用户无法将其密码更改为12345678? 此其他用户无法将其密码更改为任何内容。

大多数人使用.NET的SqlMembershipProvider,SqlRoleProvider和SqlProfileProvider吗?

在开发具有成员资格function的站点时,大多数人是否使用.NET的SqlMembershipProvider,SqlRoleProvider和SqlProfileProvider? 或许很多人完全建立自己的提供者,甚至自己的会员制度? SQL提供程序的哪些限制会让您自己推出? 是否可以轻松扩展SQL提供程序以提供其他function? 以供参考 根据Scott Gu的博客 , Microsoft提供了SqlMembershipProvider的源代码,以便您可以自定义它,而不是从头开始。 只是一个FYI。