问题标签 [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 投票
2 回答
1596 浏览

c# - 将 ActiveDirectoryMembershipProvider 与 SqlMembershipProvider 一起使用

我想创建一个仅供员工在内部使用的网络应用程序(网站)。

我想使用活动目录成员 IP 提供程序来验证用户。令我困惑的是如何管理配置文件和角色,以及如何将具有 FK 的用户链接到其他表。

到目前为止,我正在考虑做这样的事情,但不确定它是否可能?

  • 使用 Windows 身份验证(在 web.config 中设置)
  • 使用 activedirectorymembership 提供程序 + sqlmembership 提供程序?
  • 在用户第一次访问网站时注册用户(从 AD 获取他们的电子邮件、姓名等,并在代码中创建用户并添加到 sql db)
  • 每次他们重新访问该站点时,检查数据库是否存在用户,如果存在,则登录,如果不存在,则在 sqlmembership 中创建一个新用户。
  • 对于所有其他表,使用 Aspnet_User 中的用户 ID 作为其他表中的 FK

这甚至会起作用吗?还是有更好的明显方法来做到这一点?

谢谢

0 投票
1 回答
934 浏览

asp.net - 从 SqlMembershipProvider 迁移到自定义提供程序

这是场景:
我使用默认的 SqlMembershipProvider 在网站上实现 memberhp。现在我想迁移到我的自定义会员提供商。(仅供参考,我使用的提供是CodeFirst Membership Provider
问题是,提供者使用自定义加密/哈希算法将密码存储在数据库中,我不想为每个用户生成新密码并将新密码邮寄给他们。

如何在我的提供者中实现默认会员密码散列/加密。我使用反射器/谷歌搜索并尝试了以下代码,这似乎是 SqlMembershipProvider 中的默认实现:

并在我的ValidateUser方法中使用它:

但是从返回的通行证EncodePassword不同于SqlMembershipProvider在切换到自定义成员资格之前默认放入数据库的通行证。如何像 Def​​ault 一样实现准确的密码验证/生成SqlMembershipProvider

注意:由于我没有machinekey在 web.config 中定义任何内容,我确定默认提供程序使用Hashed密码格式,而Encrypted不是Clear.

谢谢你。

0 投票
2 回答
1509 浏览

asp.net-membership - ASP.NET 通用提供程序启用了哪些默认 sql 提供程序不启用的功能?

在 ASP.NET 通用提供程序NuGet 包的自述文件中是这个引用

ASP.NET 版本 4 中附带的 SqlMembershipProvider、SqlRoleProvider、SqlProfileProvider 类仅支持 Microsoft SQL Server 和 Microsoft SQL Server Express。它们不支持更新的产品,例如 Microsoft SQL Azure 和 Microsoft SQL Server Compact。

但是,当我为 Sql Azure http://support.microsoft.com/kb/2006191运行自定义 aspnet_regsql 脚本 ,然后将我的 web.config 指向 SQL Azure 数据库时,ASP.NET 成员资格似乎可以正常工作。

谁能告诉我通用提供程序启用的 SQL Azure 到底有什么不适用的?

0 投票
1 回答
799 浏览

active-directory - 通过 LDAP 使用 asp.net 成员资格

我们有一个使用 asp.net 和 sql 成员资格提供程序的 Intranet 系统。我们在 Intranet 中设置了大约 400 个用户。这些可以包括员工、承包商等。

我试图找出是否有办法公开我们现有的 asp.net sql 成员数据库,以便其他系统可以通过 LDAP 使用它。例如,我们有 2 台多功能复印机,大量用于扫描到电子邮件。目前我们手动维护保存在复印机上的电子邮件地址簿,但我们希望将复印机配置为使用 LDAP 并自动从 Intranet 会员数据库中提取姓名和电子邮件地址。

可以公开 asp.net 成员资格以通过 LDAP 使用吗?系统只会使用用户信息(只读);无需将更改写回成员数据库。

提前致谢。

0 投票
2 回答
715 浏览

asp.net - Asp.net 通用提供程序错误

我已经安装了 asp.net 通用提供程序,但在更改配置后我收到错误“ EF 提供程序需要 MultipleActiveResultSets=True for System.Data.SqlClient 连接字符串

我也更改了连接字符串

下面是我的连接字符串和 web.config 的会话块,请帮助我

0 投票
1 回答
850 浏览

asp.net - 有没有人成功地将 Yet Another Forum 1.9.x 与现有的 asp.net 站点集成?

我想使用与我当前网站相同的会员提供程序将另一个论坛(yafnet)集成到我的 asp.net 网站中 - 一个开箱即用的 aspnet sqlmembership 提供程序。有人做过吗?这值得麻烦吗?Yafnet 上的文档有点稀疏http://wiki.yetanotherforum.net/AspNetMembershipIntegration.ashx所以我想知道我是否遗漏了什么?

0 投票
1 回答
73 浏览

.net - 迷失在会员提供商处

我在使用 SQLMembershipProvider 与我自己的自定义提供程序的适当时间感到困惑。我正在构建一个用户可以创建帐户的系统;然后在我们的系统中创建对象。当用户登录时,他应该能够查看和编辑他创建的对象。

现在,我可以通过使用 SQLMembershipProvider 来做到这一点吗?我的理解是 SQLMembershipProvider 将用户存储在自己的数据库中。如果是这种情况,我如何将我的对象与创建它们的用户相关联?我已经阅读了有关 Profile Properties 系统的信息,但它似乎不起作用,因为它只是向 .Net users 对象添加了额外的信息,如邮政编码。

我的对象表会是什么样子;说明哪个用户创建了对象的列会是什么?

或者,我是否只需要创建一个自定义 MembershipProvider 将用户存储在我自己的数据库中?

0 投票
1 回答
962 浏览

sql-server - 使用带有 sql server 的登录控件(不是 express)

我安装了 Visual Studio 2008 Professional(使用 SP1 更新),然后我卸载了 SQL Server 2005 Express 并安装了 SQL Server 2005 Standard。

现在我无法将“SQL Server 数据库”添加到项目中 - 它说连接到 SQL Server 文件 (*.mdf) 需要 SQL Server Express 2005 才能正常运行。

不符合 SQL Server Standard 版本吗?

并且登录控件也不起作用
- Web 管理工具说无法连接到 SQL Server 数据库

还尝试使用 aspnet_regsql 命令行实用程序.. 不工作..(实际上我不知道通过“aspnet_regsql 命令行实用程序”创建 SQL Server 数据库后要做什么)

请在有人关闭此问题或标记删除之前为我的问题提供解决方案;P :)

0 投票
3 回答
347 浏览

asp.net - CustomSqlMembership 间歇性抛出服务器错误

我有一个部署到服务器的asp.net MVC应用程序它使用表单身份验证并使用CustomSqlMembership提供程序基本上我没有更改SqlMembershipPRvider中的任何内容只是从MS复制源并将源包含在我的项目中并不时重命名它出现此错误。

这发生在本地主机和远程部署的系统上,我不知道可能是什么原因造成的。

“/”应用程序中的服务器错误。配置错误描述:处理服务此请求所需的配置文件期间发生错误。请查看下面的具体错误详细信息并适当地修改您的配置文件。

解析器错误消息:对象引用未设置为对象的实例。

源错误:

这是 web.config 中成员资格对象的完整列表

0 投票
0 回答
30 浏览

asp.net - SQLASPMembershipProvider 未连接到数据库

我使用 SQLASPMembership 提供程序创建了一个 Web 应用程序,并且在我的开发机器上一切正常。但是,当我将其发布到 Web 服务器时,它无法连接到数据库(至少我认为这是正在发生的事情,因为没有错误消息,所以很难判断)。

我采用了成员资格提供程序使用的下面列出的相同连接字符串,并针对 aspnet_Membership 创建了一个行计数查询,该查询返回正确的没有问题。此外,我还创建了一个到数据库的 ODBC 连接,所以我知道我可以看到数据库。

我已经检查了我找到的所有其他解决方案。我使用 TCP,没有防火墙问题,授予读写权限。

如何解决这个问题?