MSXML2.XMLHTTP.6.0在IIS 7.5及ASP Classic环境下突然无法使用求助
MSXML2.XMLHTTP.6.0 支持状态及报错排查
MSXML2.XMLHTTP.6.0 对应的核心文件是 msxml6.dll,目前仍被Windows系统支持,微软并未停止对该组件的维护,所以你遇到的“找不到指定DLL”报错,大概率不是系统不再支持导致的,建议从以下几个方向排查:
- 权限问题:检查IIS应用池的运行账号是否拥有读取
msxml6.dll文件的权限。该DLL默认路径为:32位系统是C:\Windows\System32\msxml6.dll,64位系统下32位应用池对应C:\Windows\SysWOW64\msxml6.dll,确保运行账号有读取权限。 - 位数不匹配:如果网站使用32位应用池,却注册了64位版本的DLL(或反之),会导致调用失败。可重新注册对应位数的DLL:
- 32位环境:执行命令
%SystemRoot%\SysWOW64\regsvr32.exe %SystemRoot%\SysWOW64\msxml6.dll - 64位环境:执行命令
%SystemRoot%\System32\regsvr32.exe %SystemRoot%\System32\msxml6.dll
- 32位环境:执行命令
- DLL文件损坏:即使文件存在,也可能因损坏无法被正常加载。可从同版本Windows的正常服务器复制
msxml6.dll替换,或运行系统文件修复命令sfc /scannow修复损坏的系统文件。 - 代码调用错误:检查ASP代码中创建对象的语句是否准确,比如是否误写为
MSXML2.XMLHTTP而非MSXML2.XMLHTTP.6.0,或存在拼写错误。 - 系统更新影响:若近期安装了Windows更新,可能重置了组件的注册信息或权限。尝试重新注册DLL后,重启IIS服务再测试。
内容的提问来源于stack exchange,提问作者Benzine
相关产品推荐
相关产品推荐

