我的网站已经运行了一段时间,直到最近我在事件查看器中看到 DNN 核心中的空引用异常:
DotNetNuke.Common.Globals.GetStatus() in
F:\Builds\Maintenance\WorkingDirectory\Library\Common\Globals.vb:DotNetNuke.Common.Initialize.InitializeApp(HttpApplication app) 的第 1125 行在 F:\Builds\Maintenance\WorkingDirectory\Library\Common\Initialize.vb:line 138 在 DotNetNuke.Common.Initialize.Init(HttpApplication app) 在 F:\Builds\Maintenance\WorkingDirectory\Library\Common\Initialize.vb:DotNetNuke.Common.Global.Global_BeginRequest(Object sender, EventArgs e) 在系统的第 228 行.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤,布尔值&完成同步)
第 1125 行是:
_Status = UpgradeStatus.None
这是 Globals 类和枚举的属性
此外,当这种情况发生时,它不会只执行一次然后对其自身进行排序,它大约每分钟执行一次,持续一个小时左右。
我确保所有人dataprovider.instances
都处于 using 或 try catch finally 或自动关闭(如果未使用阅读器)
任何建议都非常受欢迎,因为我正式迷路了。
谢谢