Dotnetnuke DNN角色栏,API/personaBar/localization/gettable?culture=en US上出现错误500

Dotnetnuke DNN角色栏,API/personaBar/localization/gettable?culture=en US上出现错误500,dotnetnuke,dnn9,Dotnetnuke,Dnn9,通过/登录界面登录DNN(v.09.01.01(129))后 站点为DNN栏留出空间,但DNN栏实际上并未显示 之后,在控制台中,我们会看到这个特定的错误 /API/personaBar/localization/gettable?culture=en US:1加载资源失败:服务器响应状态为500(内部服务器错误) 我们在DNN论坛上尝试了所有建议, 但似乎没有一个有效(删除LocalResources.en-US文件,检查权限…) 我们如何诊断实际问题,如何恢复角色栏?很难说,但这里有一些选项

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

站点为DNN栏留出空间,但DNN栏实际上并未显示

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

/API/personaBar/localization/gettable?culture=en US:1加载资源失败:服务器响应状态为500(内部服务器错误)

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


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

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

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

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

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

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

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

      select top 5 * from eventlog 
      where exceptionhash is not null
      order by logcreatedate desc 
      
      select * from exceptions where exceptionhash = '###'
      
      (将####替换为在第一个结果中找到的哈希)

      从exceptions表中,您将需要查看Message和StackTrace列,以了解可能为您指明实际问题所在方向的任何详细信息


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

      有两种方法可以尝试获取有关错误的更多详细信息。首先尝试重新创建它,然后连接到SQL server以运行一两个查询

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

      select top 5 * from eventlog 
      where exceptionhash is not null
      order by logcreatedate desc 
      
      select * from exceptions where exceptionhash = '###'
      
      (将####替换为在第一个结果中找到的哈希)

      从exceptions表中,您将需要查看Message和StackTrace列,以了解可能为您指明实际问题所在方向的任何详细信息

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