Ответ 1
просмотрел файл release.config, и у него есть autoupdate = true, установленное значение false, и с тех пор он не был проблемой.
Мой сайт работает нормально в течение некоторого времени до недавнего времени, я вижу в средстве просмотра событий исключение нулевой ссылки в ядре 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 в DotNetNuke.Common.Global.Global_BeginRequest (отправитель объекта, EventArgs e) в System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() на System.Web.HttpApplication.ExecuteStep(шаг IExecutionStep, Логическое & completedSynchronously)
строка 1125:
_Status = UpgradeStatus.None
Что является свойством класса Globals и Enum
Также, когда это происходит, он просто не делает это один раз, а затем сортирует его сам, он делает это примерно каждую минуту в течение часа или около того.
Я убедился, что все dataprovider.instances
либо находятся в конце использования, либо в попытке catch или само закрываются (если читатель не используется)
Любое предложение наиболее приветствуется, поскольку я официально потерян.
Спасибо
просмотрел файл release.config, и у него есть autoupdate = true, установленное значение false, и с тех пор он не был проблемой.
Подобно тому, что упоминал ScottS, эта строка устанавливает значение статического enum, поэтому я не вижу, как можно было бы исключить NullReferenceException. Действительно, это может быть побочным эффектом от чего-то другого.
Эта конкретная ошибка исходит от Global.asax BeginRequest, которая вызывает Initialize.Init(app)
. Единственное, о чем я могу думать, это проверить ваши Http-модули. И RequestfilterModule, и UrlRewriteModule (которые являются модулями DNN по умолчанию DNN) также вызывают Initialize.Init(app)
.
Возможно, проверьте свои web.config и IIS (особенно если вы используете IIS 7) и убедитесь, что все проверено?