うまくいけば、これはこれを投稿するのに適切なStackExchangeサイトです...
新しいイントラネットWebサーバーをセットアップしました(Windows 2003-IIS 6)。古いサーバーからすべてを移行しましたが、ServerXMLHTTPを除いて、新しいWebサーバーは正常に機能しているようです。IクラシックASPを使用しています。
古いサーバーでうまく機能したので、コーディングの問題ではないことを私は知っています。
ローカルイントラネットからそのURLでページを呼び出していますが、「msxml3.dllエラー「80072ee2」操作がタイムアウトしました」というエラーが表示されます。
確認する必要のあるサーバーの設定はありますか?
それが役立つ場合は、以下は私が使用している(そして何年も使用している)コードのダムダウンバージョンです:
_<%
TheURL = "http://intranet.ourdomain.com/SomePage.asp"
Set xmlHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP.3.0")
xmlHTTP.open "GET", TheURL, false
xmlHTTP.send()
CurrentPage = xmlHTTP.ResponseText
CurrentStatus = xmlHTTP.Status
CurrentStatusText = xmlHTTP.StatusText
CurrentReadiness = xmlHTTP.readyState
If CurrentStatus = 200 AND CurrentReadiness = 4 Then
Response.Write "We got the page"
Else
Response.Write "Page Unavailable"
End If
Set xmlHTTP = Nothing
%>
_
スクリプトはxmlHTTP.send()
で失敗します。だから私はdllがインストールされていることを知っています、そうでなければそれはオブジェクトの作成に失敗したでしょう。
それはほとんど自分自身を見つけることができないように動作します。しかし、サーバーにログオンしてブラウザを開くと、そのURLでサイトを表示できます。 _proxycfg - u
_も実行しました。
また、古いサーバーと新しいサーバーのホストファイルを比較しましたが、違いは見られませんでした。
https://stackoverflow.com/questions/5559722/msxml3-dll-error-80072ee2-in-asp-page
そこでの回答の1つは、「情報:ServerXMLHTTPまたはWinHTTP要求を同じサーバーに送信しない」というタイトルのMicrosoftページを指しています。 (その回答のあるページに移動して賛成票を投じてほしいので、そこにリンクしていません。)