最近在学习微信小程序,服务器用msxml2.XmlHttp组件去访问微信的接口,一直被提示msxml3.dll错误:系统未找到制定资源。
在百度上搜索了很久,一般都是说把dllhost.exe加入防火墙、给文件夹赋予可写权限、替换msxml3.dll、安装补丁、更换服务器DNS等
可我的server是2003,补丁不好下了。重新下载的dll比我当前的版本还低。
另外我直接在浏览器上访问微信给的接口,提示证书有些警告错误。于是我做了一些浏览器设置,比如降低安全级别、去掉对于证书的一些安全警告等,但是运行程序的时候错误依旧。
最后在https://bbs.csdn.net/topics/110070938这里看到这个老兄和我出现的问题相似,看下面有个回答
hookee 2007-05-15
没有把COM对象放到application或session中吧?
用Msxml2.ServerXMLHTTP创建对象试试看。
另外设置一下超时,及时释放资源.
我试了下,用上了这个组件后,提示了以下证书错误:
msxml3.dll error '80072f0d' The certificate authority is invalid or incorrect
然后再以上述关键字搜索,找到到这个网址
https://stackoverflow.com/questions/19539165/the-certificate-authority-is-invalid-or-incorrect
里面提到:
so, googled a bit and suggestion was to add line
.setOption 2, 13056
我加上上述代码,测试通过。
总结一下:
1、首先微信接口在老版的server版本下可能会出现证书错误。
2、用msxml2.XmlHttp或Microsoft.XMLHTTP有可能会报找不到指定资源的错误
3、将msxml2.XmlHttp或Microsoft.XMLHTTP换成Msxml2.ServerXMLHTTP试一下
哈哈,还在用asp的人伤不起,但是我觉得asp部署系统很快,修改也很方便,随手就来,像我们这种做的小应用的非常实用。
至于其他的问题,有时候确实还是有点不是很方便