• 締切済み

IIS上でフリーCGIが動かない

Windos2003Server IIS6.0環境で ActivePerl5.8.8 を導入しましたが、 KENTWEBなどで配布されているフリーCGIをブラウザから開くと、 画面が真っ白のまま何も表示されていません。(エラー表示もありません) 以下のテスト用CGIを作成し、フリーCGIと同フォルダに置いてアクセスすると正常動作します。 --------------------------- #!/user/local/bin/perl print "Content-type: text/html\n\n"; print "こんにちわ\n" --------------------------- この現象の原因としてどのようなことが考えられるでしょうか。 ご存知の方がおられましたらご教示ください。

みんなの回答

  • g_p_
  • ベストアンサー率53% (28/52)
回答No.2

こんにちは、 >現在分かっているのは、printで文字列が出力できるのに、 >ヒアドキュメントを使うと画面が真っ白になってしまうことです。 こういうのがダメってことですか? もし良かったら、やってみて下さい。 #! /perl use strict; use warnings; use CGI::Carp qw(fatalsToBrowser); print << "END_OF_HTML"; Content-Type: text/html <html> <head><title>test</title></head> <body> <h1>test</h1> </body> </html> END_OF_HTML FTPで転送ですか?改行コードは大丈夫ですよね? ヒアドキュメントがダメってのが良く分かりませんね。

  • g_p_
  • ベストアンサー率53% (28/52)
回答No.1

こんにちは、 IIS のエラーログとかは見れないんですかね? 自信ないですけど、 jcode.pl とかを require してませんか? もしそうなら、とりあえず require 時にフルパス指定してみて下さい。

wanna
質問者

お礼

g_p_さん回答ありがとうございます。 jcode.plを使っていないスクリプトでも同様の現象が起きます。 現在分かっているのは、printで文字列が出力できるのに、 ヒアドキュメントを使うと画面が真っ白になってしまうことです。 他の環境で動作するフリーのCGIスクリプトなので、文法誤りが原因ではなさそうですが。。。

関連するQ&A