问题标签 [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 回答
921 浏览

asp.net - ASP.NET 成员资格/SQLMembershipProvider 源代码

在 ASP.NET 成员资格的 SQLMembershipProvider 源中,有一个自定义异常 MembershipPasswordException。

它的定义不是源的一部分,但是当我对其进行goto定义时,它会打开定义,这表明:[来自metatdata]并且它来自的文件是一个dll,system.web.dll来自一个临时目录。

它是如何到达那里的,或者它是工具包提供程序附带的 msi 安装的一部分?

0 投票
1 回答
589 浏览

silverlight-4.0 - Silverlight 4 Out of Browser 错误

使用 Silverlight 4 WCF RIA 服务可以通过网页正常工作。将其安装为 Out Of Browser 应用程序后,出现空白屏幕,然后出现错误消息“查询 'GetUser' 的加载操作失败。对' http://reports.mywebsite.com/Reports/ClientBin/的 HTTP 请求Reports-Web-AuthenticationService.svc/binary/GetUser ' 已超过分配的超时时间..." 在数据库连接字符串中使用带有用户 ID/密码的 SqlMembershipProvider - 使用表单身份验证。

单击“确定”,然后出现登录屏幕,此后一切正常。

有点奇怪,超时发生了,然后一切都很好。我能做些什么来防止这种情况发生?

谢谢!

0 投票
2 回答
112 浏览

asp.net - SqlMembershipProvider 问题

当您为 SqlMembersipProvider 创建注册控件时,如果他们注册并且用户名或电子邮件正在使用中,则不会发生任何事情。在 asp.net 2.0 中是否有修复此问题的教程或覆盖功能

0 投票
1 回答
182 浏览

asp.net - 如何使用当前用户(默认成员资格)作为 DetailsView 中的数据字段?

我是 asp.net 的新手。我的页面上有一个详细信息视图控件。我使用 linq 到 sql。我的详细信息视图是数据输入页面的管理面板。所以一些成员会在我的数据库中输入一些新闻。我想使用“Writer”数据字段自动填充当前登录的用户。我怎样才能做到这一点?

谢谢

0 投票
2 回答
1365 浏览

asp.net - 尽管有 MSDN 变通方法,但散列在 .Net 4.0 中不再有效

我在生产中有一个现有的应用程序,它使用 SqlMembershipProvider 并具有指定的机器密钥:

它目前在 .Net 2.0 AppPool 下运行。

我正在编写一个必须使用现有数据库的新应用程序,我有该数据库的备份。我正在尝试让 SqlMembershipProvider 使用它(它确实如此),但我无法让已知的用户名/密码正常工作。此帐户在 prod 中工作,并且两个数据库(prod 和 mine)上的密码 hash 和 salt 相同。但是,在 SqlMembershipProvider 将数据库中的密码与输入的散列密码进行比较时,它们并不相同。

本文建议在 .Net 4.0 中使用 ASP.Net 中的默认散列算法进行重大更改: http ://www.asp.net/learn/whitepapers/aspnet4/break-changes

但是,我已经按照建议指定了机器密钥。此外,我剥离了 .Net 4.0 组件并将其放回 3.5(即 CLR 2),输入密码的哈希值仍然相同。

此外,我尝试将这个新的临时应用程序重新部署到同一服务器生产上,但它仍然无法登录(尽管我无法验证它是否由于密码哈希不匹配而失败)。

我还能在这里尝试什么?

0 投票
2 回答
4555 浏览

wcf - 使用 SQL 成员资格提供程序的 WCF 身份验证

希望你们能帮我澄清一些。我有一个使用 Sql Membership Provider 的 Web 应用程序,它通过 WCF 服务与第二个 Web 应用程序对话。两个应用程序共享同一个 Sql Membership Provider 数据存储......但我需要每个 WCF 服务调用来验证用户身份。

现在,我查看了很多示例,但我觉得我看到的示例要么遗漏了某些代码,因为它“应该”对我来说很明显,或者我误解了 WCF 如何处理请求(见预期下面的代码)。

我很感激任何帮助...

这是我已经知道该怎么做

  1. 我知道如何在两端配置 Sql Membership。
  2. 我知道如何设置 wsHttpBinding
  3. 我知道如何设置用于传输安全的服务证书

这就是我的困惑

  1. 我怎样才能通过会员密码(......你不能)
  2. 我是否通过了身份验证 cookie?如果是这样,怎么做?
  3. 我是否创建与用户(他们自己)无关的“已知”用户名和密码?

在网络客户端中,我希望看到类似这样的代码

在 WCF 服务中,我希望看到类似这样的代码

0 投票
1 回答
113 浏览

asp.net - 当 ActiveDirectoryProvider 无法登录用户时使用 SqlMembershipProvider

我有一个要求,允许访问由 AD 验证的用户的应用程序。可悲的是,并非所有可以访问该应用程序的用户都将通过这种方式进行身份验证,因此我需要提供一种机制,如果用户作为站点到达,他们的身份验证将使用 AD 检查,如果失败,他们将被移交给登录页面,该页面将尝试使用 SqlMembershipProvider 对其进行身份验证。

所以,对于我的问题:

  1. 是否有可能做到这一点?
  2. 如果是,我该如何配置它?
  3. (额外问题)如果我想使用配置文件,两个会员提供者可以共享一组配置文件表(存储在 SQL 中)吗?

感谢期待。

——斯图尔特

0 投票
0 回答
84 浏览

c# - 如何在 Sql Membership 提供程序中实现询问用户名和密码的窗口

我使用这里的教程来创建 SQL Membership Provider。但我不知道如何实现功能,当用户打开我的 Silverlight 应用程序时出现窗口,他必须输入正确的用户名和密码,当他单击登录按钮时,某些功能检查 sql db 他是有效用户?

知道如何实现吗?

0 投票
1 回答
3592 浏览

asp.net - 向会员提供者添加密码要求

我需要制作自定义会员提供者还是有其他方法?

我有一个使用 ASP.NET Forms Authentication 和 Microsoft SQL Membership Provider 的项目。该网站已完成。我在任何地方都使用此提供程序。(注册、登录、忘记密码等...)

到目前为止,我的网站用户不需要复杂的密码。用户的密码实际上只是别针。用户过去可以选择任何密码作为密码。我对这个网站几乎没有任何限制,因为没有任何数据是私人的或个人的。

但是我收到了新的要求。

以下是新密码要求:

  • 密码长度必须至少为 8 个字符。
  • 必须使用以下 4 种字符类型中的 3 种创建密码:
    • 大写
    • 小写
    • 数字
    • 标点
  • 请勿在密码中使用您的姓名或用户 ID。
  • 以后不要再使用旧密码。
  • 密码必须至少每 60 天更改一次。
  • 密码可能不包含您的用户 ID 或您全名的任何部分。
  • 密码历史保留将禁止使用最后 24 个密码。
  • 用户在任何 6 天内只能更改一次密码。


我意识到我将不得不修改以下所有页面:注册、登录、忘记密码等……幸运的是,我很久以前就停止使用默认控件了。

我很欣赏你的想法。

我的第一个想法是我需要编写一个自定义成员资格提供程序。我不知道如何让标准提供者完成大部分工作。我可以写代码来做。

  • 我要修改 aspnet_membership 表吗?
  • 我应该添加自己的表 aspnet_something 吗?
  • 可以使用用户配置文件表来解决这个问题吗?
  • 我需要自己的 MembershipUser 类吗?


谢谢。

0 投票
1 回答
2403 浏览

c# - ASP .Net:AspNetSqlMembershipProvider“唯一电子邮件”问题

我在我的 ASP .Net 4 Web 应用程序项目中使用 AspNetSqlMembershipProvider。

我在 web.config 文件中将用户地址配置为唯一的(requiresUniqueEmail="true"),如下所示:

但是,当我使用数据库中已有的电子邮件执行以下代码时,虽然没有将新行添加到 aspnet_Membership 表中,但正在将一个条目添加到:aspnet_Users 和 aspnet_Profile 表中。

有什么办法可以阻止这些条目也被添加到上述两个表中?

这是来自后面代码的代码: