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

时间:2012-09-28 10:24:53

标签: authentication asp-classic serverxmlhttp

我正在使用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)我还是尝试过它,但它没有任何区别。

1 个答案:

答案 0 :(得分:0)

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