1

Windows 2003 サーバーで従来の ASP Web サイトを操作しています。サイトには認証が必要です (基本認証を使用するように構成されています)。あるページは ServerXMLHTTP を使用して、引数 Method、URL、Async、UserName、Password を指定した Open メソッドを使用して、同じ Web サイト (同じプロトコル [HTTPS]、同じホスト名) の別のページからデータを要求します。何年もの間、正しく機能しています。サーバー側の呼び出しを行うページが要求されると、ログには、401 ステータスを返すバックエンド ページに対するユーザー名のない 1 つの要求と、ユーザー名を含む別の要求が返されることが示されます。 200. これらの後に、200 ステータスのフロントエンド ページのリクエストが続きます。

サイトを Windows 2008 R2 64 ビット サーバーにコピーしましたが、IIS と同じ認証構成になっているようです。しかし、現在、バックエンド ページからデータを受信して​​いません。ログには、ユーザー名のないバックエンド ページに対する 2 つの連続した要求が示され、両方が 401 を返し、次にフロントエンド ページに対する要求が 500 ステータスで返されます。

問題は何でしょうか?proxycfg の議論を見てきましたが、プロキシを使用していません。Base64 を使用して資格情報を設定するという議論も見ましたが、(a) 古いサーバーではそれを行わず、(b) とにかく試してみましたが、違いはありませんでした。

4

1 に答える 1

0

ここで説明されている手順に従ってください:- https://stackoverflow.com/a/10762360/1579037 次に、64 ビット サーバーで同じ XML コンポーネントのオブジェクト インスタンスを作成できることを確認します。

于 2013-06-09T20:23:00.307 に答える