Как я могу исправить DNN регистрации NullReferenceException на ProfilePropertyAccess.DisplayDataType? - PullRequest
1 голос
/ 14 октября 2011

В нашей производственной среде пользователи не могут зарегистрироваться.

Они получают: An error has occurred. Error: User Registration is currently unavailable.

Отслеживание стека:

DotNetNuke.Services.Exceptions.ModuleLoadException: Objectссылка не установлена ​​на экземпляр объекта.---> System.NullReferenceException: ссылка на объект не установлена ​​для экземпляра объекта.в DotNetNuke.Entities.Users.ProfilePropertyAccess.DisplayDataType (определение ProfilePropertyDefinition) в DotNetNuke.Entities.Users.ProfilePropertyAccess., CultureInfo formatProvider, UserInfo AccessingUser, Scope currentScope, Boolean & PropertyNotFound) в DotNetNuke.Services.Tokens.BaseCustomTokenReplace.replacedTokenValue (String strObjectName, строковое значение strPropertyNoTokServer.tringThere).Services.Localization.Localization.ageType msgType, параметры PortalSettings) в DotNetNuke.Entities.Modules.UserModuleBase.CompleteUserCreation (UserCreateStatus createStatus, UserInfo newUser, логическое уведомление, логический регистр) в DotNetNuke.MopleM.Reader.Reader.ExserE*

Я подозреваю, что отсутствует определение свойства профиля.Мне интересно, как исправить эту ошибку?

1 Ответ

1 голос
/ 14 октября 2011

Оказывается, мои значения столбца DataType таблицы ProfilePropertyDefinition не совпадают со значениями EntryID из таблицы Lists.

select * from profilePropertyDefinition

по сравнению с

select * from Lists
where Listname = 'DataType'
order by EntryID

Я выяснил это с помощью

  1. Замечание, что пользователи фактически добавлены
  2. Затем я посмотрел на страницу свойств рабочего профиля установки dnn.По сравнению со сломанным.
  3. В сломанном пропущено поле типа данных.
...