tumugu さん、
Nimda は IIS 経由でない感染ルートもありますからご注意を。
中田さん、以前は有り難うございました。
現在は、問題なく動作しております。
いやぁ、IISじゃないから、CodRed?って感じでいいですね!
tumugu さんのは perl.exe なら大丈夫というお話でした。
ISAPI(PerlIS.dll)の動作上の問題と思えるので、調べてみます。
>ちょっとはっきりしませんが、同時アクセス、つまりCGIでのファイルアクセス
>の競合(適切でない排他処理)の問題であれば、AN HTTPD のオプションで
>「単一スレッド」にチェックを入れれば避けられる話なのかもしれません。
やってみましたが、効果ありませんでした・・・。
>(1)「違うPC」の Windows は何か
試した環境は、全てWin2000Pro(SP2)+ActivePerlです。
両環境とも、HDDは、FAT32です。
>(2)「違うCGI」内でファイルの書込み動作があるか
違うCGIは、掲示板のCGIなので、ファイル書き込みあります。
>(3)「死ぬ」というのは前と同じ状態のことなのか
同様で、サービスとしては動作しているが、反応無しの状態で、
タスクトレイのアイコンは消えてしまいます。
>(4)Perl CGI の実行は ISAPI(PerlIS.dll) か perl.exe か
ActivePerlのPerlIS.dllです。
>(5)それぞれのCGIでファイルアクセスの競合対策はできているか
全くことなるディレクトリで動作させている上、ファイル名も異なる
ので競合は問題無いと思われる。
一応メール送りました。2通送ってあります。
それでは、宜しくお願い致します・・・m(_ _)m
tumugu さん、
ちょっとはっきりしませんが、同時アクセス、つまりCGIでのファイルアクセスの競合(適切でない排他処理)の問題であれば、AN HTTPD のオプションで「単一スレッド」にチェックを入れれば避けられる話なのかもしれません。
やはり、
(1)「違うPC」の Windows は何か
(2)「違うCGI」内でファイルの書込み動作があるか
(3)「死ぬ」というのは前と同じ状態のことなのか
(4)Perl CGI の実行は ISAPI(PerlIS.dll) か perl.exe か
(5)それぞれのCGIでファイルアクセスの競合対策はできているか
などを説明して欲しいところです。
よくわからないという場合は、前のカウンタCGIとその「違うCGI」一式を LHAでまとめて圧縮してメールで送ってください。
「一式」というのは、こちらで実行するために必要なファイルをすべて、という意味です。
中田様
違うCGI、違うPCでも同じ症状がでました。
その条件は、なかなか一致しませんが、
多くは、同じCGIを幾度も読み出したり、同時にアクセスしたような時に、
死んでしまうことが多いみたいです。
何か設定がまずいのでしょうか。。。
>80番ポートが開いたまま反応しないのではなく、ポート自体が閉じていますか?
実際には、サービスとしては稼動しつづけているのですが、ポートは開いている
けど、応答なし。で、タスクトレイのアイコンも消えてしまいます。
>ついでに実メモリ量と仮想メモリ量も知らせてください。
実メモリはDDRの512MBです。
仮想は、768MBですので、実メモリと合わせて約1280MBですね。
>また、特に排他制御のところを確認してみたいので、そのカウンタのCGIスクリプトをメールで送ってください。
そのまま送っていいのですか?
LHAなので固めた方がいいですよね?(^^;
tumugu さん、
80番ポートが開いたまま反応しないのではなく、ポート自体が閉じていますか?
ついでに実メモリ量と仮想メモリ量も知らせてください。
また、特に排他制御のところを確認してみたいので、そのカウンタのCGIスクリプトをメールで送ってください。
再現させてみて、AN HTTPD 側に問題があればもちろん直したいと思います。
>中田昭雄 様
OS:Win2000(SP2)+IE5.5(SP2)
の環境で、カウンタCGI(Perl製)をLAN環境で試験動作
させていると、何回か試動作させているうちに、先件で示した
エラーが残って、AN HTTPDがなくなります。サービスで動かしている
のですが、状態は動作しているままになっていますが、80番Portは
閉じた状態で止まっています。再起動で直りますが、何かいい
解決方法があればと思いまして。
これはCGIのせいなんでしょうか? IISの方で2年ほど使用していた
ものだったのですが・・・。
tumugu さん、
その「エラー」はクライアントが接続を切ったという Warning ですから、それが原因を示すとは思えません。
何をやったときにどうなったのかをちゃんと説明してくれた方がいいですね。
1.34dを使用させて頂いています。
気が付くと
Sat Aug 25 18:37:01 2001 Warning: connection reset during Recv() in ClientRead() for Thread 0 (ID = 980) with WSAECONNRESET
というエラーを吐いて、御亡くなりになられてしまいます。
対処方法を教えて頂けないでしょうか。
また、死んだ場合、自動復帰させるには、どうすればよいのでしょうか?
どうか宜しくお願い致します。