
立即注册以查看更多教程,下载大量资源,并让您轻松地充当电台
您需要登录才能下载或查看,没有帐户?立即注册

x
应用程序和UCenter之间的通信失败是网站管理员经常遇到的问题之一. 通信失败将带来很多后果,例如上载化身时出错,新成员无法注册,错误的登录密码等. 总结并共享UCenter通信失败的解决方案.
UCenter通讯异常ucenter通信失败原因,通常有以下症状:
1. 无法上传头像时出现错误消息: 代理更改访问被拒绝;
2. 网站登录提示密码不正确或无响应;
3. 会员不能注册;
4. 应用程序无法同时登录和注销;
5. UCenter后台提示通信失败;
6. 图片显示红色X;
7. 登录网站背景=>单击UCenter以显示404或其他错误.

还有许多其他情况,此处未列出.
解决方案总结如下:
1. 检查站点配置文件中的UC_APPID是否与UCenter中的应用程序ID一致
采用Discuz!以X2.5为例,配置文件的目录为: ./config/config_ucenter.php找到下图所示的位置
此处的值必须与UCenter后台中应用程序ID的值一致,如下所示.
2. 应用程序的主URL地址,即网站地址必须与UCenter后台的应用程序地址相同.
例如,该站点的访问地址为: http: //www.discuz.netucenter通信失败原因,则UCenter后台中应用程序的地址也必须为http: //www.discuz.net.
3. 配置文件中的通信密钥必须与UCenter后台中的通信密钥一致
可以在./config/config_ucenter.php中看到配置文件的通信密钥.

此处的密钥必须与UCenter背景一致.
4. UCenter IP地址必须与服务器的IP地址相同
可以在配置文件中修改IP地址,如图所示
类似地,UCenter后台的应用程序IP地址也应该与配置文件中的IP地址相同.
在应用程序管理中,编辑站点应用程序以查看下图:
5. 检查配置文件中的表前缀是否正确填写
该位置在./config/config_ucenter.php中
6. fsockopen功能已禁用
检查php环境,并检查fsockopen功能是否已禁用. 您可以通过php.ini检查该功能的状态,并在此文件中找到

allow_url_fopen
复制代码
修改为:
allow_url_fopen =开启
复制代码
7. 应用程序域301重定向
可以使用fsockopen函数测试301重定向: 使用以下代码
<? php
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ fp = fsockopen(“ [url = http: // www. 例如.com] [/ url]“,80,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ errno,$$$ $$ $$$$$$$$$$$$$$$$$$$$$$$$$ errstr,30);
if(!$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ff等){
echo“ $$$$$$$$$$$$$$$$$$$$$$$$$$$$ ererstr($$$$$$$$$ $$ $$$$$$$$$$$$$$$$$$$$$ errno)
\ n“;
}其他{

$$$$$$$$$$$$$$$$$$$$$$$$$$$$ out out =“ GET / HTTP / 1.1 \ r \ n”; <
$$$$$$$$$$$$$$$$$$$$$$$$$$ out $. =“主机: [url = http: // www. example.com \ r \ n] \ r \ n [/ url]”;
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ out =“连接: 关闭\ r \ n \ r \ n”;
fwrite($$$$$$$$$$$$$$$$$$$$$$$$$$$$ ff,$$$$$$$$ ff $ $$$$$$$$$$$$$$$$$$$$$ out);
while(!feof($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ fp)){
回声fgets($$$$$$$$$$$$$$$$$$$$$$$$$$$$$ fp,128);
}
关闭($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ fp);
}
?>
复制代码
将相应的域名更改为UCenter应用程序中的域名,然后访问此测试脚本. 返回的内容包含301个永久内容,并且通信也将失败.
您只需要取消重定向. 通常,301跳转规则存在问题.
8. 因为discuz! X3.3版本发布和第三方派生版本Discuz!粉丝,Discuz!精简版简化版. 许多网站管理员使用SS证书L,即Discuz!部署https后,ucenter通信失败. 这是因为Discuz!使用端口443部署SSL证书,该端口在80之前不再使用,从而导致UC通信失败. 也没有好的解决方案. 暂时建议同步打开80和443端口,即http和https可以同时绑定到域名,UC通信正常.
以上方法可以解决通讯失败的问题. 通常,只要目录权限正确,配置文件和后台设置便可以按照上述方法操作,不会有问题.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-181280-1.html
好
也一样是社会的精英