ASPからhttpリクエストを発行し応答がない場合タイムアウトを制御する方法をご教授下さい。
■本文
お世話になっております。
環境:WindowsServer2003,ASP,IIS6,.NET2.0
背景といたしまして、上記環境にて
LAN上からインターネットを経由した先のサーバへ通信を行い、参照先のサーバに問題が生じていた場合
0.5秒くらいの短い時間で処理を中断する様な仕組みが必要となり
ASPからhttpリクエストを発行する際
1.サーバー側が正常に稼動している場合は、参照先のhtmlを取得
2.サーバー側から応答がなければ、切断(タイムアウト)を行う
上記の内容を満たす形で実装したいと考えており、質問させて頂きました。
※文字数の関係上、試験内容などはコメントに記載させて頂きます
親切にご指摘いただきありがとうございます。
初めての質問で意味も考えずにこちらに質問してしまいました、申し訳ありません。
こういった質問の場合、人力検索の方が良いのですね。
アドバイス頂きましたとおり
こちらを終了しまして、再度人力検索で再度質問してみます。
ありがとうございます。
あなたが質問している内容だといわしは不適切だと思います。
いわしだと回答しても1ポイントしか付かないので回答者のモチベーションは非常に下がります。
人力検索で再質問することをお勧めします。
試行錯誤を行い、試験的に
basp21を使い、ExecuteにてWgetを実行をするという方法を行いましたが
外部DLLのオーバーヘッドや1秒以下を設定できないこともあり
その他の方法を検証することになりました。
良いアイディアが御座いましたら。どなたか、ご教授お願いいたします。
試験で検証しましたは文字数の関係上
コメントに記載させて頂きます。
【試験内容】
#aspのソースコード
#basp21インストール済み
#GNUのwgetをC:\wget\にインストール済み
<%
Dim rst
Dim bsp
Set bsp=Server.CreateObject("basp21")
rst = bsp.Execute("C:\wget\wget.exe -T 1 -O - http://www.yahoo.co.jp/",1,stdout)
response.write stdout
Set bsp = Nothing
%>