我已将应用服务数据库更改为将会员资料存储到我的网站数据库中。 之后,当我想使用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表。 也许我这样做了一些东西? 我可以毫无困难地添加角色!
答案 0 :(得分:2)
如果你有密码格式=“加密”,那么你必须有machineKey。
<machineKey validationKey= "*****YOUR_VALIDATION_KEY*****"
decryptionKey= "*****YOUR_VALIDATION_DECRYPTIONKEY*****"
validation="SHA1"
decryption="AES"/>
这是我生成machineKey的地方:
答案 1 :(得分:1)
FYI
我有完全相同的错误,原来是因为我在我的应用的网页配置中更改了密码检索的设置。
设置为:
时出现此异常enablePasswordRetrieval = “真” 了passwordFormat = “加密”
将这些更改回默认值解决了问题/