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

c# - ClientCredential 使用情况

我是使用 WCF 服务的初学者,我正在尝试了解这些ClientCredential方法的工作原理。我能够使用wsHttpBinding和成功使用身份验证SQLMembershipProvider

但是,我想知道 ClientCredential 如何进行身份验证。我想重写登录方法以围绕 SQLMembership 编写一些附加代码。

此外,我想知道是否可以从服务器端注销用户。

我还想知道如何从服务器端检索 MembershipUser/MembershipProvider?

0 投票
1 回答
1675 浏览

c# - 尝试将密码历史记录与 SqlMembershipProvider 创建的散列密码进行比较

我正在使用 SqlMembershipProvider 并将我的密码存储为散列。我还在另一个表中保留了(散列)密码的历史记录。我希望能够将用户尝试将密码更改为的密码与旧密码进行比较,如果密码太新则抛出错误。我似乎无法弄清楚如何使用散列函数来做到这一点。基本上我正在寻找的是这样的方法:

我希望这很清楚,谢谢。

0 投票
1 回答
390 浏览

asp.net-mvc - SQLMembershipProvider 源代码与最新 mvc 的兼容性

我从这里得到源代码

http://weblogs.asp.net/scottgu/archive/2006/04/13/442772.aspx

它与最新的 ASP.net MVC 3 兼容吗?

0 投票
2 回答
1462 浏览

asp.net - ASP.NET 中的多个成员资格提供程序 (web.config + sql)

我知道这个问题已经被问(并回答)了很多,但我相信我的情况是独一无二的。

我们正在使用 ASP.NET SqlMembershipProvider。但是,我们也有一些不太安全的内容,我们希望通过将用户直接添加到 web.config 来保护,就像这样......

是否可以将此方法与 SQL 成员资格提供程序一起使用?如果是这样,怎么做?

我知道这样做是不好的做法。这只是我们将网站的部分内容移至 asp.net 应用程序的垫脚石。我们希望其中一些密码无需进入数据库即可轻松编辑。

0 投票
1 回答
3146 浏览

.net - 如何使用 LinQ 加入(类型化)数据集?

我最近将 VS 2005 升级到 2010 并且对 LinQ 来说还算新。也许有人可以让我以正确的方式。

背景:我有一个类型化的数据集,并且标准 SQLMembershipProvider 使用 Table AccessRule 扩展。所以一个角色可以有无限的AccessRules(fe“Administrator”有“DeleteCustomer”)。我使用从 SqlMemberShipProvider 继承的自定义成员资格提供程序,并具有重载函数 hasAccess(一个以内存数据集作为参数,另一个直接使用数据库)。

这是完整的模型:

在此处输入图像描述

现在我需要知道用户 ID= 的用户'89f9ea8d-8ae1-460b-a430-aa433261feec'是否具有 AccessRule“DeleteCustomer”。

在 SQL 中,它会是这样的:

简而言之

我如何aspnet_UsersInRoles使用aspnet_AccessRuleLinQ?

先感谢您...

编辑

虽然也欢迎 C#,但我更喜欢 VB.Net。

这就是我所拥有的,但它不起作用。

我得到一个"Definition of method SelectMany is not accessible in this context"编译器警告,第二个From被突出显示。我认为它与 aspnet_RoleAccessRule 和 aspnet_UsersInRoles 中的复合键有关。有什么建议么?

这在第一个逗号上给出了相同的例外:

这是连接语法,但有类似的错误(Join在上下文中无法访问..):


解决方案:我忘记导入命名空间System.LinQ。所有这些查询都有效。

旁注:Join-Syntax 是迄今为止最快的查询。看看我的后续问题:为什么 LINQ JOIN 比链接 WHERE 快得多?

0 投票
1 回答
1474 浏览

asp.net-mvc-3 - 如何使用 SQLCE4 添加 MVC3 SqlMembershipProvider

我不太确定这是否在其他地方被问过或讨论过,但我正在尝试实现 SqlMembershipProvider,但我也想使用 SQLCE4。我觉得不仅要有两个数据库,还要有两个独立的“服务器”系统来驱动这些数据库,这是一个糟糕的设计。所以,我的问题是,有人知道如何在 web.config 中为使用 EF4/MvcScaffolder 时创建的 SQLCE db 设置连接条目吗?我有一个实现 System.Web.Security.SqlMembershipProvider 的自定义 MembershipProvider 并希望修改它以使用 SQLCE 数据库。如果没有,也许我可以修改它以使用 DbContext?

提前谢谢...基思

更新:

所以,我创建了一个连接字符串:

但是当我尝试使用字符串创建用户时,出现以下错误:

“尝试初始化 System.Data.SqlClient.SqlConnection 对象时出错。为连接字符串提供的值可能错误,或者它可能包含无效的语法。参数名称:connectionString”

现在,查看我的连接字符串,可能路径是错误的。所以,我会更新它并发布结果......

更新 2:

我将连接字符串更改为具有 sdf 文件的绝对完整路径,但仍然没有运气。当我需要以某种方式将其更改为 SqlCe.4.0 时,我假设提供程序特定于 SqlProvider?

0 投票
2 回答
609 浏览

asp.net - 调用 SqlMembershipProvider GetUser 的无效转换异常

我正在使用 ASP.NET SqlMembershipProvider 在 Web 应用程序上实现授权,但是在调用 GetUser 方法时它随机抛出了一个无效的强制转换异常。

我可以登录并很好地浏览页面,但是比随机点,繁荣,它崩溃了,并抛出了异常:

查看堆栈跟踪,您可以清楚地看到它是由 Membership Provider 引起的:

我环顾四周,发现其他人有同样的问题,但没有解决方案。任何想法都会受到欢迎。

0 投票
1 回答
10076 浏览

asp.net-mvc-3 - 我的 ASP.NET MVC 应用程序中的 aspnetdb.mdf 来自哪里?

我是 ASP.NET 新手,刚刚开始学习 ASP.NET MVC 3。我已经使用默认模板开始了一个新的 ASP.NET MVC 3 项目,该模板已经配置了大部分成员资格。现在我正试图了解幕后真正发生的事情。

我发现默认模板定义了一个由 AccountMembershipService 类实现的 IMembershipService 接口,该类基本上只是包装了一个 System.Web.Security.MembershipProvider。从代码中的注释来看,听起来这种抽象是为了方便单元测试。

默认 MembershipProvider 在 Web.config 文件中设置。我的项目是从默认模板创建的,它设置为 SqlMembershipProvider。

这引用了 Web.config 文件中的连接字符串,该文件引用了 SQL Express 数据库“aspnetdb.mdf”。

当我第一次创建我的项目时,没有 aspnet.mdf 文件。但是在运行我的应用程序并注册一个新用户之后,这个文件会自动生成表和所有文件。这里发生了什么?是什么创建了这个文件并指定了应该创建的表?

0 投票
0 回答
350 浏览

asp.net-mvc-2 - ASP.net MVC 应用程序登录后很快退出

这可能是一个非常简单的问题,但我看不到解决方案,它真的开始困扰我!

我有一个简单的 ASP.Net MVC2 应用程序,它旨在作为一种学习辅助工具,要求用户通过提供用户名和密码登录。这些是使用成员资格提供程序对数据库进行身份验证的,该成员资格提供程序是使用 aspnet_regsql 工具创建和配置的。

Web 配置看起来像这样(我认为这是正确的......但是可能不确定表单身份验证位):

视图中执行日志过程的代码如下所示:

控制器中需要应用安全性的每个方法都被标记如下:

我也标记了控制器类[Authorize]

但是,当我通过创建新项目或编辑现有项目来登录站点时,我在登录后很快就会退出。

控制器中的私有方法是否也需要标记,[Authorize]这会导致某人注销吗?

谢谢你的帮助,

莫里斯

0 投票
3 回答
778 浏览

asp.net-mvc - 如何将我的应用程序数据关联到 ASP.NET MemberShipProvider 中的用户?

我刚开始学习 ASP.NET MVC。我正在开发一个使用标准项目模板创建的项目,该模板默认使用SqlMembershipProvider. 这已经在我的项目中自动创建了一个 ASPNETDB.mdf 数据库来保存成员信息。如何将存储在此数据库中的成员与我的实际应用程序数据相关联?

在我的应用程序数据库中存储或检索用户特定信息时,我是否应该在我的操作方法中简单地引用当前用户名,this.User.Identity.Name用作键?还是我应该this.User.Identity.UserId改用?我一直认为基于整数的 ID 比字符串或 GUID 基本 ID 查找要快得多。但是 aspnet_Users 表的主键是一个 GUID 字段。

this.uservs之间有什么区别this.HttpContext.User吗?从IPrincipal这些属性MembershipUser返回的与从Membership.GetUser(). 这些有什么区别?

另外,是否最好将会员信息保存在与应用程序数据库不同的数据库中?还是可以将它们合并到一个数据库中?