经典的ASP,ServerXMLHTTP在旧服务器上进行身份验证,而不是在新服务器上



我正在Windows2003服务器上使用一个经典的ASP网站。该站点需要身份验证(配置为使用基本身份验证)。一个页面使用ServerXMLHTTP从同一网站上的另一个页面请求数据(相同的协议[HTTPS],相同的主机名),使用带有参数method、URL、Async、UserName和Password的Open方法。多年来它一直正常工作。当请求进行服务器端调用的页面时,日志显示一个没有用户名的后端页面请求,返回401状态,然后显示另一个包括用户名的请求,返回200。随后是对前端页面的请求,状态为200。

我已经将该网站复制到Windows 2008 R2 64位服务器上,显然在IIS中使用了相同的身份验证配置。但是现在没有从后端页面接收到任何数据。日志显示了两个连续的没有用户名的后端页面请求,BOTH返回401,然后返回500状态的前端页面请求。

可能是什么问题?我看过关于proxycfg的讨论,但我们没有使用代理。我看到过关于使用Base64设置凭据的讨论,但(a)我们在旧服务器上没有这样做,(b)我还是尝试过,但没有任何区别。

按照此处列出的步骤操作:-https://stackoverflow.com/a/10762360/1579037然后,检查您是否可以在64位服务器上创建相同XML组件的对象实例?

最新更新