设为首页 收藏本站
查看: 874|回复: 0

[经验分享] IIS压缩导致的Ajax问题

[复制链接]

尚未签到

发表于 2015-8-15 02:58:25 | 显示全部楼层 |阅读模式
  最近在自己的电脑上测试发现,以前在各种环境下都运行正常的两款软件(asp.net开发的B/S结构软件),出现了莫名其妙的脚本错误,错误发生在通过右键菜单在系统中添加目录或用户的时候,估计是收到Ajax响应并进行处理时发生了问题。通过借助Httpwatch等工具调试发现,进行Ajax处理的服务器端页面运行正常,但客户端收到的Ajax响应内容却与服务端发送的内容不符,具体现象是响应字符串xmlHttp.responseText在客户端被截断了后面的一部分。
  首先想到的是浏览器的兼容性问题、Ajax请求和响应的编码问题,但后来都逐一排除了。以关键字“xmlHttp.responseText 被截断”进行搜索,发现有不少人都遇到过这种现象,但都没有找到答案,无果而终,费了几个小时时间也没有任何进展。
  下班后清醒了一下头脑,终于怀疑到了IIS方面,最先被怀疑的就是IIS压缩(这次没有走弯路了),打开IIS管理界面,取消默认网站的IIS压缩选项,但调试时又出现了配置错误,原来这种IIS设置的修改,它是以web.config文件的形式保存在网站根目录下的。删除这个文件后,直接到IIS的顶级设置中取消相关的压缩选项,再打开页面测试,发现问题已经没有了,一切正常。
  看来,是IIS的压缩功能导致了输出的响应内容被截断了,至于为什么会出现这种问题,还没有去研究,希望有识之士补充一二。
  如果需要再现问题现象,可到http://ldsoft.cc下载“工作任务管理系统”这款软件来安装,并进入用户管理界面进行添加用户操作。
  
  附测试环境:Windows 7操作系统(IIS 7.5),IE 8.0浏览器,Asp.net 1.1程序运行环境,使用原始的XMLHttpRequest 对象方式来进行Ajax处理。
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-99067-1-1.html 上篇帖子: IIS 服务器下载apk文件报404错 下篇帖子: Unable to start debugging on the web server. The IIS worker process for the laun
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表