続 Win NT4+IIS環境でSSIを動作させるには?

[上に] [前に] [次に]
ma3ki 2000/01/21(金) 09:24:09
レスキュー「G−Counter Pro v30」
http://www.rescue.ne.jp/cgi-rescue/cgi?pcount
をWinNT+IISに移植しましたが、
エラー"ERROR9"が頻繁に起きます。何か手だてがありましたら
教えて下さい。
移植に当たり、修正した個所は次の通りです。

1.index.htmlをindex.shtmlに変更
2.index.htmlのソースコードの変更
    <!--#exec cmd="./count/pcount.pl"-->
    <!--#include virtual="./count/day.txt"-->
    <!--#include virtual="./count/old.txt"-->
                     ↓パスの変更

    <!--#exec cgi="/dorami/rescount2/count/pcount.pl"-->
    <!--#include virtual="/dorami/rescount2/count/day.txt"-->カウントになります。<br>
    <!--#include virtual="/dorami/rescount2/count/old.txt"-->
2.PerlScript−pcount.plの変更
    ・chdir ("E:\\home\\dorami\\rescount2\\count");の挿入
    ・$basedir = './count/';
                 ↓パスの変更
      $basedir = '../count/';
(参考WinNT+IIS環境−社内LAN)
ホームページディレクトリ(http://dss/dorami/)
#            |
#            |-- index.shtml (このファイルにカウンタを表示する) (*)
#            |
#            |          このファイルのカウンタを表示させたい場所に次のSSIコマンドを書く.
#            |          <!--#exec cmd="./count/pcount.pl"-->
#            |
#            |---- count/ <777>
#            |       |
#            |       |-- pcount.pl (このスクリプト) <755>
#            |       |-- count.txt (累計カウント開始数が入ったファイル) <666>
#            |       |-- day.txt (日計カウント開始数が入ったファイル) <666>
#            |       |-- date.txt (本日の日..25日なら25..が入ったファイル) <666>
#            |       |-- old.txt (昨日のカウント数が入ったファイル) <666>
#            |
#            |---- images/
#                    |
#                    |-- 0.gif (数字画像 0)
#                    |-- 1.gif (数字画像 1)
#                    |-- 略
#                    |-- 9.gif (数字画像 9)

3.エラー現象

if (!rename("$file.tmp",$file)) { &error('ERROR8'); }
if (!rename("$file_day.tmp",$file_day)) { &error('ERROR9'); }
.
"ERROR9"が頻繁にでる。
  エラーが出るときは、"day.txt.tmp"ファイルが残っている。
これを削除すると、正常に動作する。

[上に] [前に] [次に]