Пустая ссылка исключение DNN Core 5.6.3 - PullRequest
21 голосов
/ 26 июля 2011

Мой сайт работает нормально некоторое время, до недавнего времени я вижу в средстве просмотра событий исключение нулевой ссылки в ядре DNN:

DotNetNuke.Common.Globals.GetStatus() in

F: \ Строит \ Обслуживание \ WorkingDirectory \ Library \ Common \ Globals.vb: линия 1125 в DotNetNuke.Common.Initialize.InitializeApp (HttpApplication приложение) в F: \ Строит \ Обслуживание \ WorkingDirectory \ Library \ Common \ Initialize.vb: линия 138 в DotNetNuke.Common.Initialize.Init (приложение HttpApplication) в F: \ Строит \ Обслуживание \ WorkingDirectory \ Library \ Common \ Initialize.vb: линия 228 at DotNetNuke.Common.Global.Global_BeginRequest (Отправитель объекта, EventArgs e) в System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () на System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, Boolean и выполняется синхронно)

строка 1125:

_Status = UpgradeStatus.None

Что является свойством класса Globals и Enum

Также, когда это происходит, он не просто делает это один раз, затем сортирует себя, он делает это примерно каждую минуту в течение часа или около того.

Я удостоверился, что все dataprovider.instances находятся либо в использовании, либо в попытке перехватить окончательно или самостоятельно закрываются (если читатель не используется)

Любое предложение приветствуется, поскольку я официально потерян.

Спасибо

Ответы [ 2 ]

1 голос
/ 02 августа 2011

Подобно тому, что упоминал Скоттс, эта строка устанавливает статическое значение перечисления, поэтому я не вижу, как можно вызвать исключение NullReferenceException.Действительно, это может быть побочным эффектом от чего-то другого.

Эта конкретная ошибка исходит от Global.asax BeginRequest, который вызывает Initialize.Init(app).Единственное, о чем я могу думать, это проверить ваши модули Http.И RequestfilterModule, и UrlRewriteModule (которые являются модулями DNN http по умолчанию) также вызывают Initialize.Init(app).

Возможно, проверьте ваш web.config и IIS (особенно если вы используете IIS 7) и убедитесь, что все проверено?

0 голосов
/ 01 июня 2012

взглянул на release.config, и для autoupdate = true было установлено значение false, и с тех пор это не было проблемой.

...