アプリケーションを Window Server 2003 から Window Server 2008 x64 に移行しました。ドメインの外に出て、ポスト リクエストを使用して XML ドキュメントを取得する単純な VBS スクリプトがあります。スクリプトは Windows Server 2003 で完全に機能しますが、新しいサーバーではステータス コード 407 (プロキシ認証に失敗しました) が返されます。イントラネットからプロキシ情報を設定せずにファイルを取り込めることを確認しました。Server 2008 でプロキシ資格情報の方法に変更はありましたか?
コードの簡略化:
Dim o
Set o = CreateObject("Msxml2.ServerXMLHTTP.6.0")
o.open "POST", "https://somesite.com", false
o.setProxy 2, "myproxy:8080", ""
o.setProxyCredentials "user", "pass"
o.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
o.send "loginId=USER&password=1234"
While o.readyState <> 4
o.waitForResponse 1000
Wend
Wscript.echo o.status
プロキシがないとサーバー名またはアドレスを解決できないため、プロキシに接続しているようですが、プロキシのユーザー/パスワードは正しく検証されていませんが、Window Server 2003 で動作します。
編集 20140303 : 数か月経ちましたが、まだわかりません。Windows 2003 マシンの廃止を検討しているため、何が問題なのかを突き止めることがますます重要になっています。
送信データを間違った UID/PWD に変更すると、ページ (間違ったログイン ページ) から応答が返されることに気付きました。これが Server 2003 では問題なく動作する理由がわかりませんが、Server 2008 R2 では不可能に思えます。
同じボックスで IE を開き、同じプロキシ情報を使用して、同じ UID/PWD で同じサイトにアクセスすると、それも機能します。プロキシまたはサイト UID/PWD が古いマシンからのみ機能する、ある種の IP ベースのブロックがないことを確認するためにこれを行いました。