使用网站管理工具添加用户时的ASP.NET MembershipProvider异常

时间:2012-01-25 22:57:16

标签: asp.net asp.net-membership

我已将应用服务数据库更改为将会员资料存储到我的网站数据库中。 之后,当我想使用ASP.NET网站管理工具添加用户时,我得到以下异常:

  

调用目标抛出了异常。在System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo)   方法,对象目标,Object []参数,SignatureStruct& SIG,   MethodAttributes methodAttributes,RuntimeType typeOwner)at   System.RuntimeMethodHandle.InvokeMethodFast(IRuntimeMethodInfo方法,   Object target,Object []参数,Signature sig,MethodAttributes   methodAttributes,RuntimeType typeOwner)at   System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags   invokeAttr,Binder binder,Object []参数,CultureInfo文化,   布尔值skipVisibilityChecks)at   System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags   invokeAttr,Binder binder,Object []参数,CultureInfo文化)   在   System.Web.Administration.WebAdminMembershipProvider.CallWebAdminMembershipProviderHelperMethodOutParams(字符串   methodName,Object []参数,Type [] paramTypes)at   System.Web.Administration.WebAdminMembershipProvider.CreateUser(字符串   username,String password,String email,String passwordQuestion,   String passwordAnswer,Boolean isApproved,Object providerUserKey,   MembershipCreateStatus&安培;地位)   System.Web.UI.WebControls.CreateUserWizard.AttemptCreateUser()at   System.Web.UI.WebControls.CreateUserWizard.OnNextButtonClick(WizardNavigationEventArgs   e)在System.Web.UI.WebControls.Wizard.OnBubbleEvent(Object source,   EventArgs e)at   System.Web.UI.WebControls.CreateUserWizard.OnBubbleEvent(对象   来源,EventArgs e)at   System.Web.UI.WebControls.Wizard.WizardChildTable.OnBubbleEvent(对象   来源,EventArgs args)at   System.Web.UI.Control.RaiseBubbleEvent(Object source,EventArgs args)   在System.Web.UI.WebControls.Button.OnCommand(CommandEventArgs e)at   System.Web.UI.WebControls.Button.RaisePostBackEvent(字符串   eventArgument)at   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(字符串   eventArgument)at   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler   sourceControl,String eventArgument)at   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)at   System.Web.UI.Page.ProcessRequestMain(布尔   includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)

我该如何解决这个问题? 顺便说一下,我在aspnet_user中添加了一个外键,指向我的UserProperties表。 也许我这样做了一些东西? 我可以毫无困难地添加角色!

2 个答案:

答案 0 :(得分:2)

如果你有密码格式=“加密”,那么你必须有machineKey。

<machineKey    validationKey= "*****YOUR_VALIDATION_KEY*****"
decryptionKey= "*****YOUR_VALIDATION_DECRYPTIONKEY*****"
validation="SHA1"
decryption="AES"/>

这是我生成machineKey的地方:

http://aspnetresources.com/tools/machineKey

答案 1 :(得分:1)

FYI

我有完全相同的错误,原来是因为我在我的应用的网页配置中更改了密码检索的设置。

设置为:

时出现此异常

enablePasswordRetrieval = “真” 了passwordFormat = “加密”

将这些更改回默认值解决了问题/