问题标签 [sqlmembershipprovider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
852 浏览

c# - 在自定义角色提供者实现中忽略 ProviderUserKey

我没有使用 MembershipUser 对象中的 ProviderUserKey,因为我的角色数据库有它自己的 ID。

如果我使用 C#,如何调用 membersuser 构造函数以便它创建没有此键的用户?

不向提供者提供此密钥有什么影响?ProviderUserKey 是否成为 FormsAuthentication cookie 中 Principal 对象的一部分?

0 投票
1 回答
9595 浏览

asp.net - 使用 SqlMembershipProvider 禁用帐户锁定

如何禁用SqlMembershipProvider的帐户锁定功能?

MaxInvalidPasswordAttempts属性的 MSDN 文档未指定如何禁用它。如果找不到正确的方法,我会将 maxInvalidPasswordAttempts 属性设置为 int 的最大值,这可以有效地实现相同的结果。

我很清楚禁用帐户锁定不是最好的主意,但我需要在短期内实现这一目标。

0 投票
1 回答
1065 浏览

asp.net - AspNetSqlMembershipProvider asp:PasswordRecovery: 如何设置密码复杂度?

我们正在使用 AspNetSqlMembershipProvider 控件来生成新密码。

有没有办法降低生成密码的复杂性?默认情况下,它输出如下内容: *f.;tp{h|[hPCF

我意识到如果必须,我可以推出自己的密码恢复过程,但我想避免这种情况。

0 投票
2 回答
507 浏览

asp.net - ASP.NET 身份验证和提供程序

我正在尝试从本地主机上的一个网站导航到本地主机上的第二个网站。

这两个网站都有自己的会员提供商。我正在尝试使用来自站点 #1 的 FormsAuthorizationTicket 将用户 SSO 到站点 #2。

目前我收到此错误: System.Security.Cryptography.CryptographicException: Padding is invalid and cannot be removed

到目前为止,我采取的步骤包括: 将元素设置为特定的密钥值 将验证和加密的 machineKey 属性设置为“3DES” 通过记录验证加密票证在 #2 网站中的值与在排名第一的网站。


我的代码在这里:


在网站 #2 中,我创建了一个登录页面来验证票证并重定向到仅限会员的页面。解密期间是我收到上面指定的错误。

这是我在网站 #2 上的着陆页代码:


如果有人有帮助的想法,我会很乐意尝试。

0 投票
2 回答
3995 浏览

asp.net-mvc - Windows 身份验证和 SQL 成员资格服务

我有一个 ASP.Net MVC 内部网站,它使用 Windows 身份验证来了解谁登录(不允许匿名浏览)。当用户第一次访问时,我从他们那里收集了一些非常基本的信息,用于他们的联系人对象(例如姓名、电子邮件、国家/地区),然后将这些信息存储在应用程序数据库中。

我想让站点角色基于,所以我需要能够为每个用户分配一个角色(用户、管理员等)。我可以使用 ADS 组来做到这一点,但这似乎相当重量级。我可以使用 ASP.Net 提供的 SQL Membership 服务来存储他们的用户名以及他们所属的角色,还是我会被迫收集密码等(违背了使用 Windows 身份验证的要点)?这是否也与 ASP.Net MVC [Authorize] 属性集成?

0 投票
1 回答
4731 浏览

asp.net-mvc - 将 MembershipProvider 注入 ASP.NET MVC AccountController

ASP.NET MVC 1.0 项目模板包含一个AccountController类,它支持构造函数注入:

还包括一个AccountMembershipService类,它也支持构造函数注入:

我相信你们中的许多人已经将它们用于单元测试,但我的目标是SqlMembershipProvider使用 Windsor 注入一个,从而在运行时使用 Windsor XML 文件而不是 web.config 对其进行配置。换句话说,我想对AccountMembershipService使用构造函数注入,并且我想继续使用内置的 ASP.NET 2.0 Membership 系统。我只是想让会员系统的配置通过 Windsor IoC。

如果不编写我自己的 MembershipProvider,这是否可行,或者SqlMembershipProvider不能很好地与 IoC 配合使用?

来自 MSDN:“ASP.NET 调用 SqlMembershipProvider 构造函数来创建应用程序配置中指定的 SqlMembershipProvider 类的实例。此构造函数不打算在您的代码中使用。”

我相信菲尔问了一个非常相似的问题,这是他收到的答案。

谢谢你的帮助。


更新: 为了清楚起见,我通过 DI 提供应用程序的 MembershipProvider 的原因是为了支持多个租户。每个租户都有一个带有ASP 成员表的独立数据库。DI 允许我在运行时切换连接字符串,从而使核心应用程序不知道每个租户正在使用哪个数据库。Windsor 正在控制 DI,它“知道”哪个租户通过 url 发出请求:p>

Mike Hadlow撰写了有关这种技术的文章。我只是想融入SqlMembershipProvider他对这个 IoC 设计的使用。

0 投票
7 回答
24106 浏览

asp.net - 是否可以使用 Membership API 更改用户名

我在 ASP.NET 中使用默认的 sql 成员资格提供程序,我想提供一个页面来更改用户的用户名。我相信我确信我可以使用自定义提供程序来做到这一点,但是这可以使用默认提供程序来完成吗?

我的问题的第二部分是:我应该允许用户在创建帐户后更改他们的用户名吗?

0 投票
2 回答
1458 浏览

asp.net - 'System.Web.Security.SqlMembershipProvider'

我在 IIS 上运行我的网站。默认页面显示此消息:

“/Enterprise/EnterpriseASP”应用程序中的服务器错误。无法将“System.Web.Security.SqlMembershipProvider”类型的对象转换为“EnterpriseASPClient.Core.EnterpriseMembershipProvider”。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.InvalidCastException:无法将“System.Web.Security.SqlMembershipProvider”类型的对象转换为“EnterpriseASPClient.Core.EnterpriseMembershipProvider”类型。

源错误:

第 78 行:第 79 行:受保护的覆盖 Sub OnLoad(ByVal e As System.EventArgs) 第 80 行:
MyBase.OnLoad(e) 第 81 行:
Helper.WireViews(Me) 第 82 行:
结束 Sub

源文件:C:\Enterprise\EnterpriseASPClient\Core\PageBase.vb 行:80

堆栈跟踪:

[InvalidCastException:无法将“System.Web.Security.SqlMembershipProvider”类型的对象转换为“EnterpriseASPClient.Core.EnterpriseMembershipProvider”类型。] Login.Page_Load(Object sender, EventArgs e) +607
System.Web.UI.Control.OnLoad (EventArgs e) +99
EnterpriseASPClient.Core.PageBase.OnLoad(EventArgs e) 在 C:\Enterprise\EnterpriseASPClient\Core\PageBase.vb:80 System.Web.UI.Control.LoadRecursive() +47 System.Web.UI .Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint)+1436

如何解决这个问题?

0 投票
7 回答
5080 浏览

c# - 大多数人使用 .NET 的 SqlMembershipProvider、SqlRoleProvider 和 SqlProfileProvider 吗?

大多数人在开发具有成员资格功能的站点时是否使用 .NET 的 SqlMembershipProvider、SqlRoleProvider 和 SqlProfileProvider?

还是有很多人自己创建提供商,甚至完全创建自己的会员系统?

SQL 提供程序有哪些限制可以让您自行开发?

扩展 SQL 提供程序以提供附加功能是否容易?

对于
根据 Scott Gu 的博客的参考,Microsoft 提供了 SqlMembershipProvider 的源代码,以便您可以自定义它,而不是从头开始。仅供参考。

0 投票
1 回答
726 浏览

c# - CreateUserWizard 和 ContinueButton 控件


1)

A) CreateUserWizard 的可选控件之一也是ContinueButton控件。此控件引发ContinueButtonClick事件(如果CommandName设置为Continue),但此事件的目的是什么?因此,什么时候应该使用ContinueButton控件?


B)通过单击 CreateUserWizardstep 的CreateUser按钮引发CreatingUser事件。我假设单击CreateUser也会引发NextButtonClick事件?


谢谢