Win NT4 + IIS 環境でSSIを動かすには?

[上に] [前に] [次に]
ma3ki 2000/01/12(水) 12:47:35
Win NT4 + IIS サーバで、SSIが動作しません、
どなたかお分かりになる方がおりましたら、教えてきださい。

hiro-kim 2000/01/12(水) 20:46:40
NT 4.0 OptionPack をインストールした環境で IIS 4.0 を使っていると仮定して。

OptionPack 付属のオンラインマニュアルで,キーワード:SSI で検索を実行して
表示されるレベルの基本的ミスでないことはすでに確認済みですか。

ma3ki 2000/01/19(水) 17:21:25
IISオンラインマニュアルにて、"SSI"を検索しましたが
出てきません。
index.stmとして実行する
<!--#exec cmd="./xxx/count.pl"-->と
、以下のエラーが出ます。

「スクリプト './xxx/count.pl' を実行できませんでした:
Win32 エラー コード = 2」

hiro-kimさんご助言よろしくお願いします。

hiro-kim 2000/01/19(水) 19:19:06
次の順にチェック。
(1) CGIスクリプトを呼び出すなら #exec cmd ではなく #exec cgi
(2) ./xxx/count.pl はそもそも,SSIを経由しないCGIとして動作確認できているか
(3) index.stm が置かれたディレクトリには,Web実行権が与えられているか

ma3ki 2000/01/20(木) 09:31:15
[[解決]]
hiro-kim さん、有り難うございます。
解決!!しました。昨年の4月にPerlを
インストールして以来、CGIは動作しましたが
どうしても、SSIが動きませんでした。
10ヶ月も要しました。
hiro-kimには感謝いたします。
---
さて、解決までの状況を報告します。
まず、hiro-kimさんの助言の回答。
(1) CGIスクリプトを呼び出すなら #exec cmd ではなく #exec cgi
    →分かりました。
(2) ./xxx/count.pl はそもそも,SSIを経由しないCGIとして動作確認できているか
    →していませんが、AN−HTTPDでSSIとして動作確認が済んでいます。
(3) index.stm が置かれたディレクトリには,Web実行権が与えられている
    →私のホームディレクトリ配下で、現在html,cgi.idc,htx等が動作しています。

・動作確認経過
  まず、.plの配置(パス)は、http://dss/masaki/cgi-bin1/xxx/count.pl(イントラネット)
  index.stmは、cgi-bin1にあります。

1."cmd"を"cgi"に変更して動かしたところ次のエラーが出ました
  SSI呼び出し:<!--#exec cgi="./xxx/count.pl"-->
----結果----

あなたは「Can't open perl script "D:\Inetpub\wwwroot.\xxx\count.pl": No such file or directory 」番目のお客様です。

------------

2.エラー"D:\Inetpub\wwwroot.\xxx\count.pl"を良く見ると、
    呼び出し相対パスcgi="./xxx/count.pl"の"./"ドットスラのドットが
    単なるドットになっている。そこで次に

SSI呼び出し:<!--#exec cgi="/cgi-bin1/xxx/count.pl"-->
----結果----

あなたは"1"番目のお客様です。

------------
で、成功しました。

どうも、IIS環境ではPerl Scriptの場所を指定する
相対パス指定に注意が必要のようです。
なお、index.stmは、index.shtmlとしても動きました。

              以上です。有り難うございました。

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