为什么在discuz论坛无法sunagent上传影像头像 提示denied for agent什么的

全文搜索:
年度热销主机排行榜
dz论坛上传头像失败,提示access denied for agent changed的解
来源:蓝冰互联点击数:发布时间:
dz论坛上传头像失败是站长经常碰见的问题,经常有站长咨询为什么我的头像无法上传出现报错呢?下面是站帮网为大家提供的&dz论坛上传头像失败,提示access denied for agent changed&的解决办法
dz论坛无法上传头像或者上传头像失败的原因汇总:
1、头像无法上传出现了错误提示:access denied for agent changed;
2、调用已上传图片过程中发生错误
3、文件上传过程中出现I/O错误
4、不显示flash(上传按钮)
解决方法总结如下:
一、检查下UCenter是否通信正常
通信问题可以查看:1、UC通信问题故障解决方法--包括头像上传和注册登录故障,2、Discuz! X2.5 与 UCenter 通信失败的解决方法总结,这2篇里面有方法也有原理分析,基本可以解决掉全部的UC通信的问题。
二、Linux 主机检查 UCenter 的 data 目录已及其下所有目录是否 777 权限,Windows主机来宾帐号可读写权限。
三、头像上传 IO 错误,对照检查服务器
1)可能是您的服务器 (squid) &配置有问题,不允许向 index.php POST数据。可以尝试关掉 squid,不要开任何代理。
2)服务器端开了词语过滤造成的,请联系空间商解决。
3、在网站根目录下.htaccess文件里加上:
&IfModule mod_security.c&
SecFilterEngine Off
&/IfModule&&
如果没有.htaccess文件,可以新建一个。
四、不显示flash 请检查下您空间是否支持flash,是否防盗链屏蔽其显示,一般主机屋的免费空间会出现这样的情况。
五、检查服务器的临时目录 WINDOWS\temp &,IIS 来宾帐号是否有可写权限。
上一篇: 下一篇:没有了
Copyright (c)
蓝冰互联 版权所有
&&&&电话:转备案组
&&&&电话:转备案组
&&&&&电话:
售后服务/技术支持
白班电话:转技术组
夜班电话:/关于discuzX3上传头像提示Access denied for agent changed的参考解决方法 - discuz - 青火网络
文章目录今天在维护的一个论坛跟我说头像不能上传了,出现Access denied for agent changed
那首先想到的肯定就是通信出现了问题
检查下,果不其然
以下是对应的解决办法,可以参考解决此问题
具体需要检查的设置说明:
1、UCenter 应用 ID 需要和 UCenter 后台的 ID 一致;
2、UCenter 通信密钥需要和 UCenter 后台的通信密钥一致;
3、UCenter 访问地址查看是否是正确的地址;
4、UCenter IP 地址查看是否是 UCenter 所在的 MySQL 服务器的 IP 地址。
一、论坛后台 =& 全局 =& UCenter 设置;
二、UCenter 后台 =& 应用管理 =& 点击论坛应用的“编辑”;
分类目录分类目录
选择分类目录
VIP资源&&(1)
影视推荐&&(31)
我的文章&&(155)
神兵利器&&(29)
网站相关&&(130)
&&&discuz&&(53)
&&&wordpress&&(73)
网络&&(126)
逆向工程&&(24)
积分排行榜1,390110亚森·罗宾75feiyang60↗βчΒα糖60白。夜60最近登录用户觉得小站还不错的话,就点点下面吧
当前处于调试模式,本页执行结果:共 3 次查询,花费了 0.272 秒最近在对一个Discuz!NT论坛的老项目进行维护和二次开发,遇到了论坛无法上传头像的问题。在网上找了相当多的资料,发现解决的方法基本是无效的。虽然有的状况一样,但是没有解决方法,后来自己研究了下也总算是解决了这个问题。
首先说明下出现无法上传头像的具体症状,大概的症状有下面这几点:
使用Flash头像上传时,点击上传图片,然后显示&图片载入中,请稍后的提示信息&和上传进度的百分比,最后却是没有任何的反应。
网上有部分网友说到进度到10%就没有任何反应,其实只是部分情况,如果传大图片的话会显示其他进度百分百。
使用超级银光头像上传时,点击上传图片,上传会上传成功,但是随后的预览图片会显示三张不同尺寸的空白图片,头像依然没有任何变化。
再说下网上说的大部分情况,这里只做参考,毕竟我们的情况和下面关系不太大:
服务器文件夹权限问题
UC通讯问题(Discuz!NT没有UC通讯)
所下载的论坛有问题
网上的说所的大部分情况都是PHP版的Discuz,自从2010年Discuz被腾讯收购以后,不仅Discuz!Nt论坛打不开,而且直到今天也都没有新版本更新。所以有些问题都不知道如何解决,只能自己摸索和研究!就像我遇到的这个Flash无法上传头像的问题,其实最后是需要更改下源代码的,网上基本找不到解决方法。
问题产生的原因分析和最终解决方法
主要原因是Discuz!Nt中是有启用URL重写,而项目代码中的Url重写模块有屏蔽掉上传头像的默认图片保存路径,如果访问了上传头像的默认图片路径,是无法打开的图片的,URL会被转移到首页,所以无论如何头像都无法上传成功。
我们看下论坛源码项目中Web.config配置文件对重写模块的配置:
&httpModules&
&add type="Discuz.Forum.HttpModule, Discuz.Forum" name="HttpModule" /&
&/httpModules&
然后我们在项目中打开自定义的HttpModule类(位置在Discuz.Forum/HttpModule.cs),我们找到下面这段代码(我的项目是在284行,大家自己搜索下):
else if (requestPath.StartsWith(forumPath + "upload/") || requestPath.StartsWith(forumPath + "space/upload/") || requestPath.StartsWith(forumPath + "avatars/upload/"))
context.RewritePath(forumPath + "index.aspx");
我们可以看到在URL重写模块中,只要网页中请求的路径是"upload"、"space/upload/"和"avatars/upload/"这三个文件夹,那么就会将请求的URL重写到网站首页,导致无法获取正确的头像图片URL,错误的头像图片路径造成图片无法正常打开,所以上传头像后会毫无反应。
另外其中的"upload"文件夹和"avatars/upload/"文件夹都是和头像有关的,我们可以尝试下随便在这两个文件夹下放置一张图片,然后我们在浏览器中直接访问这张图片的URL,我们可以发现图片是打不开的,因为被做了URL重写。
所以最后我是将这段代码做了注释,运行论坛发现头像已经可以正常的上传了!
阅读(...) 评论()查看: 23549|回复: 11
论坛不能上传头像access denied for agent changed
本帖最后由 下砂 于
09:00 编辑
移动空间后,上传头像提示上传100%后马上红字出来access denied for agent changed,怎么回事?
在UCenter Home 里上传就可以,但是退出登陆会出错
UCenter通讯要填上物理路径才能成功,
有那位高手帮忙下
网上的方法都试过了 不行,下沙同志能不能过来帮忙下
没人知道啊
我也是有类似问题~顶下~
你最好看看uc和uch,dz之間的key和appid是不是一致和通信成不成功
通訊成功的應是appid不一致....
我也是啊&&兄弟 你问题解决没&&解决了感觉救救我啊
请在次确认下你UC和论坛的通信密匙对不对!
整合以后的问题 整合的地址没有写一致
还有就是跨数据的整合不成功也出现这样的问题
主要检查论坛后台 UCenter 设置,下面是需要检查的论坛后台 UCenter 设置,以及和 UCenter 后台应用管理内应用的对比。
1、UCenter 应用 ID:UCenter 后台应用管理内应用的id
2、UCenter 通信密钥:UCenter 后台应用管理内应用的通信密钥
3、UCenter 访问地址:不包含admin.php的UCenter访问地址。
4、UCenter IP 地址:UCenter所在服务器的ip,双线服务器可以留空或者设置为127.0.0.1
确认以上设置一样的话&&需要看服务器情况了 是自己服务器?
你的数据库IP也更改了么?
Powered by

我要回帖

更多关于 discuz access denied 的文章

 

随机推荐