【问题标题】:Null Reference exception DNN Core 5.6.3空引用异常 DNN Core 5.6.3
【发布时间】:2011-07-26 08:35:54
【问题描述】:

我的网站在一段时间内一直运行良好,直到最近我在事件查看器中看到 DNN 核心中的空引用异常:

DotNetNuke.Common.Globals.GetStatus() in

F:\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


【解决方案1】:

与 ScottS 提到的类似,该行设置了一个静态枚举值,所以我看不出如何抛出 NullReferenceException。事实上,这可能是其他事情的副作用。

该特定错误来自 Global.asax BeginRequest,它调用 Initialize.Init(app)。我唯一能想到的就是检查您的 Http 模块。 RequestfilterModule 和 UrlRewriteModule(它们是默认的 DNN http 模块)也调用Initialize.Init(app)

也许检查您的 web.config 和 IIS(特别是如果您运行的是 IIS 7)并确保一切都检查出来?

【讨论】:

  • 感谢我检查了 web.config 的建议,并且 IIS(运行 6)看起来都很好。但是我确实查看了 release.config 并且它具有 autoupdate=true (我知道这绝不应该对问题进行排序)所以我将其更改为 false 并且从那以后它没有这样做。我仍然想知道原因,但现在效果已经消失了
【解决方案2】:

查看了 release.config,它已将 autoupdate=true 设置为 false,此后一直没有问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 2013-09-21
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多