asp.net – 无法为自定义MembershipProvider创建MembershipUser
发布时间:2020-12-15 19:41:02 所属栏目:asp.Net 来源:网络整理
导读:我创建了一个自定义成员资格提供程序,并且尝试创建一个新的“MembershipUser”时遇到以下错误. 无法从程序集“System.Web,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”加载类型“MyTestApp.Membership.TestMembershipProvider
我创建了一个自定义成员资格提供程序,并且尝试创建一个新的“MembershipUser”时遇到以下错误.
无法从程序集“System.Web,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”加载类型“MyTestApp.Membership.TestMembershipProvider”. 我正在从一个单元测试项目运行,所以我不知道是否导致了这个问题,但我确实包括System.Web,System.Web.ApplicationServices以及对MyApp.Membership和MyApp.DataModels(实体)的引用对象). 错误发生在我的“GetUser”功能下面,我的配置也在下面. public override MembershipUser GetUser(object providerUserKey,bool userIsOnline) { try { AccountEntities db = new AccountEntities(); if ((providerUserKey is Guid) == false) { return null; } User user = (from u in db.Users where u.UserId == (Guid)providerUserKey && u.Application.LoweredApplicationName == this.ApplicationName.ToLower() select u).FirstOrDefault(); if (user != null) { // ERROR: Starts here,user object is correct,data is all there. return new MembershipUser(this.ProviderName,user.UserName,(object)user.UserId,user.Email,user.PasswordQuestion,user.Comment,user.IsApproved,user.IsLockedOut,user.CreateDate,user.LastLoginDate,user.LastActivityDate,user.LastPasswordChangedDate,user.LastLockoutDate); } else return null; } catch (Exception ex) { this.WriteToEventLog(ex,"Unable to get user from object '{" + ((Guid)providerUserKey).ToString() + "}'.","Get User"); return null; } } <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="AccountEntities" connectionString="metadata=res://*/Account.AccountDataModel.csdl|res://*/Account.AccountDataModel.ssdl|res://*/Account.AccountDataModel.msl;provider=System.Data.SqlClient;provider connection string='Data Source="EDITED";Initial Catalog=CustomAuthentication;Persist Security Info=True;User ID=EDITED;Password=EDITED;MultipleActiveResultSets=True'" providerName="System.Data.EntityClient" /> </connectionStrings> <system.web> <membership defaultProvider="TestMembershipProvider" userIsOnlineTimeWindow="15"> <providers> <clear/> <add name="TestMembershipProvider" type="MyTestApp.Membership.TestMembershipProvider" applicationName="/" description="Membership Test" enablePasswordReset="true" enablePasswordRetrieval="true" maxInvalidPasswordAttempts="3" minRequiredNonAlphanumericCharacters="8" minRequiredPasswordLength="8" passwordAttemptWindow="30" requiresQuestionAndAnswer="true" requiresUniqueEmail="true" /> </providers> </membership> </system.web> </configuration> 解决方法
我刚刚注意到我错过了配置中的下面部分
type="MyTestApp.Membership.TestMembershipProvider,MyTestApp.Membership" 现在工作! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC – 使用模型中的布尔值禁用Html帮助器控件
- 如何使用WMD在ASP.NET中存储降价?
- asp.net-mvc-4 – ASP.NET MVC中WebForms的Master Page代码
- asp.net-mvc – ASP.NET MVC应用程序性能分析
- asp.net-mvc – AuthorizeAttribute对象的生命周期是什么?
- 尝试新的开发组合:Asp.NET Core+ABP框架+IdentityServer4+
- asp.net-mvc – 在ASP.NET MVC中处理控件显示逻辑的推荐模式
- asp.net-mvc – AntiForgery异常:未提供所需的防伪标记或无
- asp.net – 向GridView Row添加ID
- asp.net-mvc-4 – 在ASP.NET MVC中包文件位置
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC:在其中生成带有自定
- 在ASP.NET中如何知道当前路径是否是安全路径
- “XmlDocumentationProvider”不实现接口成员“I
- asp.net – 访问.NET中的Web服务中的查询字符串(
- asp.net-mvc – MVC / Razor – 当有下列括号时,
- asp.net-mvc – ASP.Net MVC4根cshtml和“不继承
- asp.net-core – 在asp.net 5 mvc中找不到css,js
- asp.net-mvc – VaryByParam =“*”是否也读取了
- asp.net – Xamarin.iOS推送通知标记.NET API /
- ASP.NET Core 2.0 Web API基于JWT自定义策略授权
热点阅读