我现在的情况是:
开发环境:Delphi7.0
用的版本:MSXML4.0
用的组件:SERVERXMLHTTP4.0
方式:不是安装的MSXML4.0,而是注册了msxml4.dll和msxml4r.dll
开发的系统:Windows2000 AdvancedServer我发现SERVERXMLHTTP4.0本身就有一个接口叫SetProxy,我就用了,我的机器本身没有运行PROXYCFG.EXE。测试也成功。
在其他的的机器上(Windows2000 AdvancedServer),注册msxml4.dll和msxml4r.dll后一切正常!现在的问题是:
拿到Windows2000 Professional上去,系统提示异常:拒绝访问!
我查了一下资料,说SERVERXMLHTTP需要系统的一个服务Winhttp(或许是Winhttp5),我没有搞清楚现在还。
我尝试着在Professional上运行PROXYCFG.EXE,系统提示:没有找到Winhttp5。我把AdvancedServer上的这个DLL在Professional上注册以后,仍然不好用。于是我的问题产生了:1、SERVERXMLHTTP4.0本身就有一个接口叫SetProxy,在进行操作之前,调用这个接口是不是就不用运行PROXYCFG.EXE了呢(我是说在AdvancedServer下)?现在的情况好象说明了这一点。
2、SERVERXMLHTTP4.0是不是只能用与服务器与服务器的通讯呢?我实验了一下,好象Professional也可以用,但是只能GET,不能POST,一POST就出现我说的毛病!(我说的POST是:先以POST打开,然后Send(一个变体))。我现在开始相信SERVERXMLHTTP4.0只能用于服务器之间通讯了。大家的意见?如过有什么办法通过在Professional、 ME、98下注册组件或者配置什么服务的话也能用SERVERXMLHTTP4.0是最好的,大家有没有什么办法呢?补充一下:在Professional下,我先注册了Winhtp5,然后运行了运行PROXYCFG.EXE,仍然不好用!
郁闷死了!