登录3CX管理控制台失败提示Server Error
背景
我们有很多用户在尝试登录3CX管理控制台的时候,收到了一个服务器错误(server error)信息,请问是什么原因?
问题原因
如果你无法连接到管理控制台,而登录界面显示的是服务器错误(Server Error),说明3CX管理控制台服务没有运行。我们可以在服务里面查看到我们的管理控制台服务是停止运行的。
这个时候我们就需要检查3CX管理控制台的日志文件,在Windows系统的C:\ProgramData\3CX\Instance1\Data\Logs\3cxManagementConsole.log路径和Linux系统的/var/lib/3cxpbx/Instance1/Data/Logs/3cxManagementConsole.log路径中可以找到。
接下来搜索字符串 “An error occurred while reading the key ring”,如果发现,则必须手动清除.NET的缓存文件,具体操作如下。
对于Windows系统操作步骤:
1. 进入文件夹c:/Windows/System32/config/systemprofile/AppData/Local/ASP.NET。
2.复制桌面上的DataProtection-Keys文件。
3.从该文件夹中删除文件DataProtection-Keys。
4.从控制面板/服务重新启动管理控制台服务。
5.重试尝试登录
对于Linux系统操作步骤。
1.通过机器设备使用SSH连接,并使用根证书。
2.在/var/lib/3cxpbx/.aspnet/DataProtection-Keys文件夹中使用命令 。
cd /var/lib/3cxpbx/.aspnet/DataProtection-Keys。
3.用命令将此文件夹中的*.xml文件复制到其他地方。
cp *.xml /tmp/。
4.用命令删除此文件夹中的*.xml。
rm *.xml
5.用命令启动管理控制台服务运行。
service 3CXPhoneSystemMC01 start
6.重试尝试登录