2009-05-29 221 views
2

我有一个传统的DNN网站,并且页面顶部显示一个错误,告诉我其中一个模块未能加载。这是精彩,但是这并没有告诉我一个该死的模组为什么没有加载。有没有人不幸与DotNetNuke合作知道如何在模块爆炸时查看堆栈跟踪?我一直在寻找一个“不,认真......”按钮,但我还没有找到。显示DNN堆栈跟踪?

干杯,

- 查尔斯

+0

所以你真的认为DotNetNuke应该向访问该网站的每个人展示堆栈跟踪?他们不是出于安全目的。如果以管理员或主机身份登录,则会在事件日志中看到适当的错误消息和完整的堆栈跟踪。 – EfficionDave 2009-06-03 17:03:26

+0

不......只是有点恼火,我*无法达到它。我试图登录时出现错误 - 事实上,它是一个如此微不足道的事情让我生气的事情,但我现在更好:) – Charles 2009-06-04 17:17:28

回答

4

当您未登录时,这是您将要看到的唯一消息。我认为您需要成为主机用户才能看到错误信息,而不是模块,但作为管理员用户,您可以转到事件查看器(或日志查看器,具体取决于您的DNN版本)页面管理员菜单。

但是,由于您无法登录,因此您需要查看数据库中的表格,因为您无法访问该页面。该表称为EventLog(如果您的站点使用对象限定符,则会有该名称的前缀)。

首先,尝试这样的查询:

SELECT * FROM EventLog ORDER BY LogCreateDate DESC 

你会想主要是看LogProperties列,其中有关于该事件的XML。其中一个节点将是堆栈跟踪。

希望有所帮助。

0

有一个在管理或主机菜单的事件查看器。

+0

不幸的是,我无法登录 - 我得到一个NullReferenceException。听起来像一个catch-22问题... 虽然我很欣赏答案 - 谢谢。希望我会找到一种方法来登录并查看事件查看器。 – Charles 2009-05-29 21:55:13