1

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

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

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

4

1 回答 1

0

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

于 2013-06-09T20:23:00.307 回答