- 締切済み
IIS5.1&SSI
WindowsXP Pro の環境でIIS5.1でWebサーバを立ち上げる為の仕組みの勉強をしています。 CGIを組み込むべくActivePerlを導入しました。 Perlで組んだCGIの動作はできるようになりましたが、 <!--#exec cgi="xxxx.cgi"--> が動作しません。 ものの本によると、SSIはデフォルトで設定済みとなっています。 どこで確認したらいいか教えて下さい。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- the845t
- ベストアンサー率33% (246/743)
回答No.1
xxxx.cgiは大丈夫でしょうか? Content-type:text/htmlや Content-type:text/plain 等はきちんとなさっていますか?
補足
補足が遅れました。 表示する側のHTMLは以下の通りです。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <head><title>SSI #exec Test</title></head> <body> <p>貴方は<!--#exec cgi= "counter01.cgi" -->番目の訪問者です</p> </body> </html> 表示するCGIは以下の通りです。 $COUNTFILE = './count.dat'; # カウントファイルのパス $IMGPATH = './digit/'; # 数字イメージファイルのパス $FIGURES = 4; # アクセスカウンターの桁数 # カウントファイルの更新 open(FILE, "+<$COUNTFILE") or die("エラー:カウントファイルが開けません"); eval{ flock(FILE, 2); }; $count = <FILE>; seek(FILE, 0, 0); print FILE ++$count; close(FILE); # カウント数の整形 $digit = sprintf("%0${FIGURES}d", $count); print "Content-Type: text/plain\n\n"; # HTMLの出力 $i = 0; while($i < $FIGURES) { $n = substr($digit, $i, 1); print "<img src=\"$IMGPATH$n.png\" alt=\"$n\">"; ++$i; } cgiのみの実行ですとキチンと表示されカウントアップします。 IISの構成ではshtmlを受けssinc.dllが働くよう設定してあります。