0

通过 /login 界面登录 DNN (v. 09.01.01 (129)) 后,

该站点为 DNN 栏腾出空间,但 DNN 栏实际上并未出现。

之后在控制台中我们看到这个特定的错误

/API/personaBar/localization/gettable?culture=en-US:1 Failed to load resource: the server responded with a status of 500 (Internal Server Error)

我们在这里尝试了 DNN 论坛中的所有建议,但似乎没有一个有效(删除 LocalResources.en-US 文件,检查权限..)

我们如何诊断实际问题,以及如何恢复角色栏?

4

2 回答 2

1

尝试获取有关错误的其他详细信息的两种方法。首先尝试重新创建它,然后连接到您的 SQL 服务器以运行一两个查询。

您可以尝试查询EventLog表来尝试查找具体的错误。从该表行中,您需要获取 ExceptionHash 值,然后查询 Exceptions 表以尝试获取详细信息。

select top 5 * from eventlog 
where exceptionhash is not null
order by logcreatedate desc 

select * from exceptions where exceptionhash = '###'

(用第一个结果中找到的哈希替换###)

从异常表中,您需要查看 Message 和 StackTrace 列,以了解可能指向实际问题方向的任何详细信息。

您还可能会发现升级到最新版本可能会解决您的问题。

于 2020-06-02T14:08:44.770 回答
1

很难说,但这里有一些选择:

  • 如果您执行自定义模块,请确保它不会覆盖 Newtonsoft.json.dll 和 System.web.http.dll,尝试使用备份覆盖库。
  • 确保您的网站下没有虚拟目录。
  • 尝试将其升级到最新的 DNN。
于 2020-05-22T19:36:25.460 回答