2012-09-28 2 views
1

Windows 2003 서버에서 클래식 ASP 웹 사이트를 사용하고 있습니다. 이 사이트에는 인증이 필요합니다 (기본 인증을 사용하도록 구성됨). 한 페이지는 ServerXMLHTTP를 사용하여 Method, URL, Async, UserName, Password 인수를 사용하여 Open 메서드를 사용하여 동일한 웹 사이트 (동일한 프로토콜 [HTTPS], 동일한 호스트 이름)의 다른 페이지에서 데이터를 요청합니다. 수년 동안 제대로 작동했습니다. 서버 측 호출을하는 페이지가 요청되면 로그에는 401 상태를 반환하는 백엔드 페이지에 대한 사용자 이름이없는 하나의 요청이 표시되고 사용자 이름이 포함 된 요청이 반환됩니다. 그 다음에는 200 상태의 프론트 엔드 페이지에 대한 요청이 이어집니다.클래식 ASP, ServerXMLHTTP는 새 서버가 아닌 이전 서버에서 인증합니다.

IIS에서 분명히 동일한 인증 구성을 사용하여 사이트를 Windows 2008 R2 64 비트 서버에 복사했습니다. 그러나 현재 백엔드 페이지에서 데이터가 수신되지 않습니다. 로그에는 사용자 이름이없는 백엔드 페이지에 대한 두 번의 연속 요청이 표시되며 두 개 모두 401을 반환 한 다음 500 상태의 프런트 엔드 페이지에 대한 요청을 반환합니다.

무엇이 문제 일 수 있습니까? proxycfg 토론을 보았지만 프록시는 사용하지 않습니다. Base64를 사용하여 자격 증명을 설정하는 것에 대한 논의도 보았습니다. 그러나 (a) 이전 서버에서는 그렇게하지 않았고 (b) 어쨌든 시도했지만 아무런 효과가 없었습니다.

답변