電子書籍の厳選無料作品が豊富!

以下の内容の「index.cgi」「test.cgi」という名前は異なるが
内容は同じファイルをIISを用いて表示させようとしています。
--------------------------------------------------------------
#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
print <<"htmss";
<HTML>
<HEAD>
<TITLE>CGI</TITLE>
</HEAD>
<BODY>今日からCGIを頑張って習得してきましょう。</BODY>
</HTML>
htmss
--------------------------------------------------------------

この場合に、index.cgiは表示されるのですが、
test.cgiは表示されません。(サーバーが見つかりません、の表示)
また、他の内容のcgiファイルも表示することができません。
 ※最初は表示されていたが急に表示されなくなったり表示されたりを繰り返した結果、
  見えない状態が続いています

index.cgiもたまに表示することができない場合もあります。
これはIISのせいなのか、環境が不安定なせいなのか、困っています。
どなたか回答していただけると幸いです。

A 回答 (2件)

Windows環境のローカルテストですからEUCにする必要はないでしょう。

Windows付属のメモ帳などを用いてシフトJISで保存したのなら,スクリプトの2行目を次のようにした方が良いです。
print "Content-Type: text/html; charset=Shift_JIS\n\n";

同じファイルとは書いてあるものの,そのディレクトリについては一言も述べられていないのが気になります。
http://localhost/index.cgi
http://localhost/test.cgi
のように,両ファイルとも同じディレクトリにあるわけではないのですか?
    • good
    • 0

「内容は同じ」と言いますが、ひょっとして、「ちゃんと動くindex.cgiを、サーバ上のviなどにコピー&ペーストしてtest.cgiを作成した」んですかね。

文字コードまで一緒ですか?

1)ソースファイルの文字コードはEUCで書いていますか?
2)FTPソフトを使ってサーバに転送しているのなら、コードが変化しないように気をつけましたか?
3)たまに表示できる、については、閲覧側PCで、完全に更新(Ctrl+F5)で、表示されませんか?

この回答への補足

vaio09さん、回答有難うございます。

test.cgiはメモ帳で新規作成し、
データをコピー&ペーストして作りました。

>1)ソースファイルの文字コードはEUCで書いていますか?
 index.cgiを作成したとき、既定のままのコードにしてあり、
 test.cgi作成時も既定のまま作っています。
 vaio09さんが仰ってくださったように
 EUCで読み直しもしてみましたが駄目でした・・・。

>2)FTPソフトを使ってサーバに転送しているのなら、コードが変化しないように気をつけましたか?
 ローカルで自分のPC内のフォルダをActivePerlとIISを使い、
 CGIを実行しているので変化したりはないと思います。 

>3)たまに表示できる、については、閲覧側PCで、完全に更新(Ctrl+F5)で、表示されませんか?
 F5もCtrl+F5も試しましたが駄目でした。
 PCが不安定なのでしょうか。 

補足日時:2007/05/30 16:15
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!