XMLHTTP请求基本身份验证问题(XmlHttp Request Basic Authentica

2019-07-04 04:00发布

我有以下的代码创建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

Answer 1:

我相信,你打这个已知的限制(或错误),可以归结为缺乏MSXML2(或有不正确的)的“协商”认证机制的支持,这意味着你必须强制问题(搭桥的错误,进行协商)正是通过将授权头自己是你做的。



文章来源: XmlHttp Request Basic Authentication Issue