Модуль DNN с devxpress контролирует критическую ошибку

Я использую модуль DNN 5.6.1, и я создал пользовательский модуль с использованием элементов управления Devxpress. Он устанавливается на сайте dnn, но когда я пытаюсь добавить модуль на страницу, я получаю следующую ошибку:

Произошла критическая ошибка. В экземпляре объекта не задана ссылка на объект.

И лог это.........

AssemblyVersion: 5.6.1
PortalID: 0
PortalName: мой сайт
ИД пользователя: 1
Имя пользователя: хост
ActiveTabID: 63
ActiveTabName: TestDNN
RawURL: /dotnetnuke_new/TestDNN.aspx
AbsoluteURL: /DotNetNuke_New/Default.aspx
AbsoluteURLReferrer: http://senthilkumar.com/dotnetnuke_new/TestDNN.aspx
UserAgent: Mozilla / 5.0 (Windows; U; Windows NT 5.1; en-US; rv: 1.8.1.14) Gecko / 20080404 Firefox / 2.0.0.14 (.NET CLR 3.5.30729)
DefaultDataProvider: DotNetNuke.Data.SqlDataProvider, DotNetNuke.SqlDataProvider
ExceptionGUID: cd7a06c5-7a69-4ebf-b51e-07f70714bfe6
InnerException: ссылка на объект не установлена ​​для экземпляра объекта.
Имя файла:
FileLineNumber: 0
FileColumnNumber: 0
Метод: dnn_webrater.ctrlRater.Page_Load
Трассировки стека:
Сообщение: DotNetNuke.Services.Exceptions.PageLoadException: ссылка на объект не установлена ​​для экземпляра объекта. ---> System.NullReferenceException: ссылка на объект не установлена ​​для экземпляра объекта. в dnn_webrater.ctrlRater.Page_Load(Отправитель объекта, EventArgs e) в System.Web.UI.Control.OnLoad(EventArgs e) в System.Web.UI.Control.LoadRecursive() в System.Web.UI.Control.LoadRecursive() в System.Web.UI.Control.LoadRecursive() в System.Web.UI.Control.LoadRecursive() в System.Web.UI.Control.LoadRecursive() в System.Web.UI.Control.LoadRecursive() в System.Web.UI.Control.LoadRecursive() в System.Web.UI.Control.LoadRecursive() в System.Web.UI.Control.LoadRecursive() в System.Web.UI.Control.LoadRecursive() в System. Web.UI.Control.LoadRecursive () в System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) --- Конец трассировки стека внутренних исключений ---
Источник:


и после выхода и входа в систему, на странице отображается следующая ошибка

Ошибка: тестовый модуль 1 в настоящее время недоступен. DotNetNuke.Services.Exceptions.ModuleLoadException: ссылка на объект не установлена ​​для экземпляра объекта. ---> System.NullReferenceException: ссылка на объект не установлена ​​для экземпляра объекта. at DotNetNuke.UI.Modules.ModuleHost.LoadModuleControl() --- Конец внутренней трассировки стека исключений ---

Может ли кто-нибудь, пожалуйста, помогите мне исправить эту ошибку

2 ответа

bdukes сказал, что главное, о чем я догадываюсь, помнит и следующую проблему. Еще одной причиной этой проблемы может быть конкретный тег сервера, используемый в dnnwrapper. например, если вы используете оболочку telerik из dotnetnuke, но размещаете элементы управления telerik в этих оболочках, не ссылаясь на telerik в ассамблее. пример:

<dnncontrols:datepicker>
  <calendar> 
    <SpecialDays> 
      <telerik:calendarDays />   
    </SpecialDays>
  </calendar>
</dnncontrols:datepicker>

Если вы делаете это, вы получите нулевую ссылку, как вы получили. Эта проблема свела меня с ума, и я решил опубликовать ее здесь. Я надеюсь, что это поможет вам. Но сначала я бы предложил способ, описанный bdukes (это нормальный путь).

с уважением

Это очень общая ошибка. Возможно, вы захотите просмотреть свой журнал событий, чтобы увидеть, есть ли другие ошибки, которые происходят в то же время, больше связанные с вашим конкретным модулем. Отладка модуля, чтобы увидеть, какое исключение исходит от вашего модуля, также может быть полезна, вместо того, чтобы пытаться раскрутить эти следы стека, которые, скорее всего, будут дикими погонями.

Что часто происходит с DNN, так это то, что во время загрузки происходит сбой модуля, а затем происходит сбой других частей оболочки и контейнера, поскольку модуль никогда не был полностью настроен правильно. Эти NullReferenceException ошибки, которые вы видите.

Другие вопросы по тегам