aspcms免费开源企业网站开发建设管理系统源码程序

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3693|回复: 0

ASP网站部署https后生成提示msxml3.dll 错误 ‘800c0005’ 系统未...

[复制链接]

20

主题

20

帖子

130

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
130
发表于 2021-5-2 08:56:46 | 显示全部楼层 |阅读模式
asp网站部署https后生成提示msxml3.dll 错误 ‘800c0005’ 系统未找到指定的资源错误

ASP网站部署https证书后,网站后台生成提示msxml3.dll 错误 ‘800c0005’ 系统未找到指定的资源错误,经过检查分析是Microsoft.XMLHTTP控件请求https的问题,这个控件无法访问请求https的链接资源,导致生成出错。

ASP网站部署https后生成提示msxml3.dll 错误 ‘800c0005’ 系统未找到指定的资源错误

解决办法:

先把请求的URL修改回http,在服务器里面修改hosts文件,C:\Windows\System32\drivers\etc\hosts里面添加一行 127.0.0.1 blog.mydns.vip,然后在web.config里面添加以下规则,处理以后就能正常生成了。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="301" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTPS}" pattern="^on$" negate="true" />
<add input="%{REMOTE_ADDR}&amp;%" pattern="127.0.0.1" negate="true" />
</conditions>
<action type="Redirect" url="https://blog.mydns.vip/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
<httpErrors errorMode="Custom" />
</system.webServer>
</configuration>
原理总结:

由于Microsoft.XMLHTTP控件无法请求https资源,网站又启用了并强制跳转到了https,所以导致生成时无法通过,修改hosts文件将生成请求全部指向服务器端本地,再通过web.config规则文件里面排除127.0.0.1的请求,达到即不影响生成,又不影响https访问网站的需求。

原文地址:https://blog.mydns.vip/2117.html
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|aspcms免费开源企业网站开发建设管理系统源码程序 ( 冀ICP备17022052号-2|网站地图

GMT+8, 2024-4-19 08:40 , Processed in 0.036822 second(s), 19 queries .

Powered by aspcms免费开源企业网站开发建设管理系统源码程序

© 2001-2025 aspcms免费开源企业网站开发建设管理系统源码程序

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