问题标签 [membershipuser]

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 投票
3 回答
3543 浏览

c# - C# asp.net 自定义 MembershipUser.createUser() 方法,从 createuserwizard 控件调用

我创建了自定义 MembershipUser、MembershipProvider 和 RolePrivoder 类。除了一件事之外,这些都有效,我对此感到非常满意。我在“用户”表中有一个额外的字段。我有一个 CreateUser() 的重写方法,它接受额外的变量并将其放入数据库中。

我的问题是我希望能够从创建用户向导控件中调用它。我已经自定义了控件,以便有一个下拉列表来填充我的额外字段。我已经使用以下代码来存储该信息,但我不知道如何使用配置文件或调用我的自定义 CreateUser 方法:

感谢您的任何帮助

乔恩·霍金斯

0 投票
2 回答
289 浏览

asp.net - MembershipUser 构造函数需要可能为空的 dateTime 字段

MemberShipUser 构造函数需要像 lastLoginDate 这样的 dateTime 字段,它在数据存储中可能为 null。

但是,当我从存储中检索数据并为参数传递 null 时,我收到一个错误,即它不能为 null。

我该如何解决这个问题?

0 投票
2 回答
9770 浏览

asp.net - 检测到 NonComVisibleBaseClass;我该如何解决?

我的类派生自 System.Web.Security.MembershipUser 我在提交表单时收到此错误。弹出表单使用 ASPPDF 并且应用程序在实现自定义 MembershipProvider 好东西之前没有这个问题。请注意,这只是一个调试错误。当我不调试时,它似乎工作。有谁知道我该如何解决这个问题?

检测到 NonComVisibleBaseClass 消息:进行了 QueryInterface 调用,请求 COM 可见托管类“XyAmpUser”的默认 IDispatch 接口。但是,由于此类没有显式的默认接口并且派生自非 COM 可见类“System.Web.Security.MembershipUser”,因此 QueryInterface 调用将失败。这样做是为了防止非 COM 可见基类受到 COM 版本控制规则的约束。

谢谢,~ck 在圣地亚哥

0 投票
1 回答
727 浏览

asp.net-mvc - 从 MembershipUser 继承 Linq-to-SQL 生成的用户类

我目前正在为我的 Asp.net MVC 网站构建一个自定义成员资格提供程序。我有一个带有 Users 表的现有数据库,我正在使用 Linq-to-Sql 自动为我生成这个类。

我想做的是让这个生成的 User 类继承自 MembershipUser 类,这样我就可以更轻松地在我的自定义 Membership Provider 中以 GetUser 等方法使用它。我已经在表中拥有了所有必要的列。

有没有办法做到这一点?还是我以完全错误的方式解决这个问题?

谢谢!

0 投票
2 回答
291 浏览

asp.net - MembershipUser 类 CreateUser 密码参数

我正在为我的用户及其角色使用 ASP.NET 配置。我还在使用 MembershipUser 类及其函数 CreateUser。我有它的工作,但对某事感到好奇。

当我添加一个新用户并传递这个函数时,它的密码参数(在这种情况下来自页面上的文本框)。似乎它仅在 6 个字符或更多字符时才找到并接受该文本框值。例如,如果我输入 ab123,它会说对象未设置为对象的实例。但是,如果我做 abc123 它工作正常。在哪里被告知要这样做。我不知道这是否是我可以改变的,或者它可能在哪里做。

谢谢。

0 投票
2 回答
1628 浏览

asp.net - 无法将 MembershipUser 转换为自定义类 (ASP.NET)

我正在使用默认的 SqlMembershipProvider,但我创建了一个自定义 MembershipUser 类 (SoeMembershipUser),因为我需要一个“DisplayName”属性。DisplayName 所做的只是查看 UserName 并以不同的方式对其进行格式化。

当我尝试将 MembershipUser 强制转换为 SoeMembershipUser 用户时,我得到一个 InvalidCastException。确切的错误是:“无法将'System.Web.Security.MembershipUser'类型的对象转换为'Soe.Tracker.SoeMembershipUser'。”

这是失败的代码:

我也尝试过像这样稍后进行铸造:

这是 SoeMembershipUser 类: 注意:我一开始没有使用构造函数,但后来当我开始遇到问题时添加了它们。添加它们没有任何区别。

知道为什么这个演员表无效吗?我只是忽略了一些简单的事情吗?

0 投票
2 回答
2678 浏览

asp.net - ASP.NET User.Identity.Name 替代方案?

MembershipUser.ProviderUserKey我已经创建了自定义会员提供程序,它比用户名更方便我操作。因此,要检索ProviderUserKey我执行这样的代码:

但是,GetUser()执行方法时,必须从数据库中检索用户数据,这让我很烦恼。这是对服务器时间的不必要浪费,无论这个时间多短,我都想避免它。

有没有其他ProviderUserKey更方便的方式,比如User.Identity.Name以防万一?

我想听听你的想法。你如何在你的网页上解决这个问题?

谢谢。

0 投票
1 回答
2428 浏览

asp.net - 如何检查密码答案是否与用户在 ASP.Net 中提供的内容相匹配

我只是想知道如何手动检查用户为其安全问题的答案提供的值是否与他们当前记录的答案相匹配。我想使用构建来支持 ASP.Net 成员资格和成员资格用户对象。

我看到通过密码恢复控件可以返回实际答案。但是我目前没有使用此控件,并且由于它不符合我们用户的要求,因此需要花费一些时间来集成它。

在最坏的情况下,获取实际答案(就像密码恢复控件所做的那样)并在我们的应用程序中手动检查它是可以接受的。

最好的情况是某种 API,我可以在其中传递用户名和提供的安全问题的答案,并简单地获得答案是否正确的指示。

任何帮助将不胜感激。

0 投票
3 回答
86124 浏览

c# - InvalidCastException:无法将 [base] 类型的对象转换为 [subclass] 类型

我有一个继承自 MembershipUser 的自定义 CustomMembershipUser。

我正在使用 Linq-to-SQL 从数据库中读取并获取用户实体;为了使这个函数成为 MembershipUser 我已经定义了一个显式转换:

这个演员工作正常:

但是,第二次转换为 CustomMembershipUser 失败:

如果我将演员更改为

我收到一个智能感知错误,告诉我隐式转换不起作用,但存在显式转换

...最重要的是,我显然无法定义从基类到子类的强制转换。我试过了,但失败了。我最不明白的是为什么从基类到子类的转换失败?根据定义,子类具有基类的所有属性,所以有什么问题。

编辑

我尝试定义从 MembershipUser 到 CustomMembershipUser 的显式转换(首先我为转换定义了一个私有构造函数):

然后我定义了我的自定义演员:

我收到以下错误:

'CustomMembershipUser.explicit operator CustomMembershipUser (System.Web.Security.MembershipUser)':不允许用户定义的与基类之间的转换

所以...我不能从基类转换为子类?

0 投票
2 回答
9670 浏览

c# - 实现自定义 MembershipUser 和自定义 MembershipProvider

我尝试在我自己的数据库中使用自定义 MemberShipUser 实现自定义 MembershipPriver(使用特定的用户表模型):

这是不同的文件:

iTwitterMembershipProvider.cs

iTwitterMembershipUser.cs

webconfig.cs

推特数据库:

用户存储库.cs

我在编译过程中出现了一些错误:

成员'System.Web.MembershiProvider.CreateUser(字符串,字符串,字符串,字符串,字符串,布尔,对象,出 System.Web.Security.MembershipCreateStatus)'

string, string, string, string, bool, object, out System.Web.Security.MembershipCreateStatus)':找不到合适的方法来覆盖

bool)':返回类型必须是 'System.Web.Security.MembershipUser' 以匹配被覆盖的成员 'System.Web.Security.MembershipProvider.GetUser(string, bool)'

我在这里被封锁了。

谢谢你。