【发布时间】:2011-07-26 08:35:54
【问题描述】:
我的网站在一段时间内一直运行良好,直到最近我在事件查看器中看到 DNN 核心中的空引用异常:
DotNetNuke.Common.Globals.GetStatus() inF:\Builds\Maintenance\WorkingDirectory\Library\Common\Globals.vb:line 1125 在 DotNetNuke.Common.Initialize.InitializeApp(HttpApplication 应用程序)在 F:\Builds\Maintenance\WorkingDirectory\Library\Common\Initialize.vb:line 138 在 DotNetNuke.Common.Initialize.Init(HttpApplication app) 中 F:\Builds\Maintenance\WorkingDirectory\Library\Common\Initialize.vb:line 228 在 DotNetNuke.Common.Global.Global_BeginRequest(对象发件人, EventArgs e) 在 System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤, Boolean & completedSynchronously)
第 1125 行是:
_Status = UpgradeStatus.None
这是 Globals 类和枚举的属性
此外,当这种情况发生时,它不会只执行一次然后对其自身进行排序,它大约每分钟执行一次,持续一个小时左右。
我确保所有 dataprovider.instances 都处于 using 或 try catch finally 或自动关闭(如果未使用阅读器)
欢迎任何建议,因为我正式迷路了。
谢谢
【问题讨论】:
-
尝试在主机设置中关闭自动升级?
-
@karbonphyber 你的意思是 web.config 中的自动升级设置吗?或检查主机设置中的更新? Web.config 之一设置为关闭并检查更新检查。
-
我认为错误消息中缺少某些内容。该行不能抛出空引用异常,因为它正在将常量分配给值类型。你能在整个异常消息和堆栈跟踪中进行编辑吗?
-
@ScottS 是完整的堆栈跟踪和错误消息。我认为我看到的很可能是其他东西的影响,但我无法追溯到错误点。
标签: vb.net dotnetnuke dotnetnuke-5