其实Discuz! X2后台应用通信失败的问题不外乎以下几个原因:

1、UC服务器端和客户端的通信密钥不匹配

解决办法:重新设置UC服务器端和客户端通信密钥,使两端匹配即可,(这个密钥是可以自己随便填写的,自己随便填写一串小写字母和数字的组合,保证两端相同即可)

2、UC服务器端和客户端应用ID不匹配

解决办法:服务器端的应用ID是无法修改的,查看服务器段应用ID,直接修改客户端应用ID,修改成相同的即可。如果想修改服务器端的应用ID,那就只要删掉应用重新添加了,不过没有这个必要。

3、域名地址填写不正确

解决办法:检查UC服务器端相应应用中填写的域名地址,应填写能够正确访问你的应用的域名,如http://www.abc.com,当然,如果你的应 用在子目录下,如/bbs,则应该填写http://www.abc.com/bbs末尾不应该有/;检查UC客户端(登录管理后台–站长 –UCenter设置–UCenter访问地址)应填写能够正确访问你的UC服务器端的正确地址,如http://www.abc.com /uc_server,当然,如果你的应用在子目录下,如/bbs,则应该填写http://www.abc.com/bbs/uc_server,末尾 不应该有/。

4、域名无法正确解析到你的IP地址

解决办法:尝试填写你的IP地址到“UCenter IP 地址”这一项。

5、在UC服务器端的相关应用的绝对地址处将你的应用的绝对地址填上,如:…/,当然如果你的应用在bbs目录下的话,那么应该填写…/bbs

也可以直接采用最简单最有效的解决办法:将你的UC服务器端相应的应用的“应用的 UCenter 配置信息”这一项下面的代码复制到你的应用的配置文件—config_ucenter.php里面,覆盖相应的参数保存即 可,config_ucenter.php文件在你的程序所在目录的config路径下。

如果通过以上办法最终还是没有搞定,那一般 都是应为服务器的问题了,如服务器禁止了内部通信,不过如果是这个原因你大可不必理会,因为他不会造成用户使用上的问题,如:同步登录、同步退出、同步注 册等功能都可以正常使用,唯一影响的功能是积分同步公呢,因为程序无法进行内部通信造成Discuz! X2的积分信息不能同步到其他应用。如果想彻底解决最彻底的办法就是更换服务器,不过很多虚拟主机都存在这样的问题,除非你用Discuz! X2官方的虚拟主机,不过据了解,官方的虚拟主机也有类似问题,如果是独立服务器基本上不会有这种问题发生了。

 

http://down.chinaz.com/try/201109/1100_1.htm

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.