Windows Server 2003 做 IIS 服务器时,验证码
不能显示
今天一上班就开始用昨天刚做好的 2003 来调试易动, 结果按照教程一步步地操作,当调试到配置页是发现验证码 图片显示不出来,这样根本就进不去,也就进行不了下一步 的配置,在百度上搜了一下按照帖子上说得方法尝试,都不 行,鼓捣一上午还是不行,心里很是不快,于是怀疑我装的 系统有问题,因为我用的是 ylmf 的 ghost 系统,或者怀疑是 这个 2003 版本中的 iis 有问题,下午来了,我将易动又装在 了另一台 2000server 的机子上,验证码正常显示,这肯定了 我上午的猜测, 于是在 ylmf 的论坛上查找相应的文章, 看能 否将问题解决掉,但很遗憾,无果!我简直就快绝望了,打 算换 2000server 的系统了,最后怀着一线希望在百度查了一 遍,终于找到了问题解决得办法,其实很简单!原文如下: 原因分析:
1、造成该问题的原因是 Service Pack 2 为了提高系统的稳定 性,默认状态下是屏蔽了对 XBM ,也即是 x-bitmap 格式的图片的显示, 而这些验证码恰恰是 XBM 格式的, 所 以显示不出来了。
2、还有可能就是在 IIS 中没有启用父路径。解决办法:
1、修改注册表,使 Windows Server 2003 SP2 支持 XBM 格式图片的显示,只需在系统注册表中添加键值 "BlockXBM"=dword就可以了,具体操作如下:
1) 打开系统注册表;
2)
依次点开
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Internet
Explorer\\Security ;
3) 在屏幕右边空白处点击鼠标右键,选择新建一个名为 “ BlockXBM ”为的 DWORD 键,其值为默认的 0;
4) 退出注册表编辑器。
2、启用父路径 在 IIS 中右击相应的站点-属性-主目录-应用程序设置- 配置-选项-勾选“启用父路径”
上午查到的帖子都给出的是第 1 中方法,只有这篇帖子给出 了第 2 种方法,也就是这第 2 种方法解决了我的问题,为此 向提供此帖的 oliverding
致敬!!!!