ASP.NET MembershipProvider Исключение при добавлении пользователя с помощью инструмента администрирования веб-сайта - PullRequest
0 голосов
/ 26 января 2012

Я изменил свою базу данных Application Services, чтобы хранить информацию о членстве в базе данных моего веб-сайта. После этого, когда я хочу добавить пользователя с помощью инструмента администрирования веб-сайта ASP.NET, я получаю следующее исключение:

Исключение было сгенерировано целью вызова. в System.RuntimeMethodHandle._InvokeMethodFast (IRuntimeMethodInfo метод, Object target, Object [] arguments, SignatureStruct & sig, MethodAttributes methodAttributes, RuntimeType typeOwner) в System.RuntimeMethodHandle.InvokeMethodFast (метод IRuntimeMethodInfo, Цель объекта, аргументы Object [], сигнатура сигнатуры, методAttributes methodAttributes, RuntimeType typeOwner) в System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder Binder, Object [] параметры, CultureInfo культура, Boolean skipVisibilityChecks) в System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder Binder, Object [] параметры, CultureInfo культура) в System.Web.Administration.WebAdminMembershipProvider.CallWebAdminMembershipProviderHelperMethodOutParams (String methodName, Object [] параметры, Type [] paramTypes) в System.Web.Administration.WebAdminMembershipProvider.CreateUser (String имя пользователя, строковый пароль, строковый адрес электронной почты, строковый парольВопрос, Строка passwordAnswer, Boolean isApproved, Object providerUserKey, MembershipCreateStatus & status) в System.Web.UI.WebControls.CreateUserWizard.AttemptCreateUser () в System.Web.UI.WebControls.CreateUserWizard.OnNextButtonClick (WizardNavigationEventArgs e) в System.Web.UI.WebControls.Wizard.OnBubbleEvent (Источник объекта, EventArgs e) в System.Web.UI.WebControls.CreateUserWizard.OnBubbleEvent (Объект источник, EventArgs e) в System.Web.UI.WebControls.Wizard.WizardChildTable.OnBubbleEvent (Объект источник, EventArgs args) в System.Web.UI.Control.RaiseBubbleEvent (Источник объекта, аргументы EventArgs) в System.Web.UI.WebControls.Button.OnCommand (CommandEventArgs e) в System.Web.UI.WebControls.Button.RaisePostBackEvent (String eventArgument) в System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent (String eventArgument) в System.Web.UI.Page.RaisePostBackEvent (IPostBackEventHandler sourceControl, String eventArgument) в System.Web.UI.Page.RaisePostBackEvent (NameValueCollection postData) в System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint)

Как я могу это исправить? Кстати, я добавил внешний ключ в свой aspnet_user, чтобы он указывал на мою таблицу UserProperties. Может быть, я что-то сломал, сделав это? И я могу без проблем добавлять роли!

Ответы [ 2 ]

2 голосов
/ 29 апреля 2012

Если у вас есть passwordFormat = "Encrypted", то вы ДОЛЖНЫ иметь machineKey.

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

Здесь я сгенерировал свой machineKey:

http://aspnetresources.com/tools/machineKey

1 голос
/ 23 февраля 2012

FYI

У меня была точно такая же ошибка, и это произошло потому, что я изменил настройку для извлечения пароля в веб-конфигурации моего приложения.

Я получил это исключение, когда настройки были:

EnablePasswordRetrieval = "истина" passwordFormat = "Encrypted"

Изменение этих значений по умолчанию решило проблему /

...