我有以下的代码创建XMLHTTP类的服务器端对象。 我试图连接到需要基本身份验证的网站。 我能够得到这个与下面的代码工作。
有什么问题? 嗯,我使用公开征集合格证书。 这本身是不够的。 密码组合:我还必须与编码的用户名的人工计算BASE64设置授权报头。 如果我尝试设置头,而没有经过凭据公开征集,它失败。 叫我疯了,但是当我凭据传递到开放,这就是我应该做的。 如果我设置了头,这就是我应该做的。 对? 这样做既看起来似乎是不正确的。 对?
这是一个错误或故障?
另外的背景是:当两个项目被省略的一个是HTTP状态401 IIS 5和ASP经典收到的错误:“您无权查看此页您没有权限查看该目录或网页使用的凭证你提供的,因为您的Web浏览器正在发送WWW身份验证头字段的Web服务器没有配置为接受。”
由于IIS发出请求我不能用Fiddler检查它:-(
Set xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")
xmlhttp.setTimeouts 5000, 5000, 10000, 10000 'ms - resolve, connect, send, receive
xmlhttp.open "GET", "http://example.com/", False, "username", "password"
xmlhttp.setRequestHeader "Authorization", "Basic dXNlcm5hbWU6cGFzc3dvcmQ="
xmlhttp.send