DNN Модуль с devxpress контролирует критическую ошибку - PullRequest
0 голосов
/ 15 марта 2011

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

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

А лог .........

AssemblyVersion: 5.6.1
PortalID: 0
Имя портала: Мой сайт
ИД пользователя: 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: ссылка на объект не установлена ​​для экземпляра объекта.
FileName:
FileLineNumber: 0
FileColumnNumber: 0
Метод: dnn_webrater.ctrlRater.Page_Load
StackTrace:
Сообщение: 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 ]

0 голосов
/ 23 апреля 2012

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

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

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

наилучшие пожелания

0 голосов
/ 15 марта 2011

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

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

...