5

外部の rss フィード (xml ドキュメント) を読み取り、それを Web ページに表示する従来の ASP ページがあります。私のウェブサイトが新しいサーバーに移動されるまで、これは正常に機能していました。今は Windows 2008 だと思います。スクリプトがタイムアウトになりました。タイムアウト値を増やしたために時間がかかりすぎているため、実際には問題はないと思います。誰が問題が何であるか、どうすれば修正できるか知っていますか?

ウェブサイトは共有サーバーでホストされているため、サーバー設定を変更するためのアクセスはあまりありません。

私が使用しているコードは

Set objHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP")

' resolve, connect, send, receive - in milliseconds 
objhttp.setTimeouts 5000, 60000, 10000, 10000 

objHTTP.open "GET",RSSURL,false
objHTTP.send

このコードは、最後の行 (objHTTP.send) のタイムアウトを返します。「RSSURL」には、任意の外部 RSS フィードを指定できます。http://www.valewisham.org.uk/rss.xmlでテストしていました。

4

1 に答える 1

4

ほとんどの場合、全体的なリクエストのタイムアウトが必要なため、代わりにこれを試してください。

Set objHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP")

objHTTP.open "GET", RSSURL, true
objHTTP.send

objHttp.WaitForResponse 60

このコードは、open メソッドの 3 番目のパラメーターを true に設定して非同期要求を実行し、送信後に応答を待機し、60 秒後にタイムアウトします。

于 2015-03-27T20:49:41.277 に答える