DNN PageLoadException,没有堆栈跟踪

时间:2019-11-06 19:24:08

标签: dotnetnuke

我们在dnn页上有一个自定义模块,该模块引发Page_Load_Exception,但在EventLog *中不包括堆栈跟踪。显然,该异常是在加载模块之前发生的,并且该模块在其他环境中也可以正常工作。

  1. 是否在某处设置了禁用或启用获取堆栈跟踪的功能?

  2. 现在,在开发中,如果我强制执行页面加载异常,则会得到堆栈跟踪,但是在试图弄清楚为什么我查看DNN代码并在PageBase.cs中注意到了这一点

    受保护的重写无效OnError(EventArgs e)     {         base.OnError(e);         异常exc = Server.GetLastError();         Logger.Fatal(“加载页面时发生错误。”,排除);

据我所读,在asp.net中显然有一些情况,其中Server.GetLastError()将返回null。避免这种情况的一种技术是处理global.asax中的Server.GetLastError(),然后将其存储以供页面以后使用。您是否认为这可能是导致DNN最终无法获得堆栈跟踪的原因?

1 个答案:

答案 0 :(得分:0)

仅作为一条信息。 DNN日志不包括堆栈跟踪,因为未更新AddLog存储过程。正如一位评论员所写,您可以检查/ portals / _default / Logs。在那里,您会看到一堆文件,并且DNN日志有例外。其中有一个AddLog例外。一旦确定表结构与升级匹配,我们要做的就是应用新的存储过程。

相关问题