IIS は常に不必要にクラッシュするため、IIS の代わりに apache をセットアップしようとしています。共通のチェックアウトを編集する代わりに、ソースの独自のチェックアウトができると便利です。
IISでは、各ファイルの先頭で次のようにする必要があります。
use CGI;
my $input = new CGI();
print "HTTP/1.0 200 OK";
print $input->header();
一方、apacheでは 200 OK 行を外さなければなりません。以下は両方で機能します。
use CGI;
my $input = new CGI();
print $input->header('text/html','200 OK');
誰でも理由を説明できますか?そして、CGIモジュールがこの種の詳細を自動的に把握するはずだったという印象を受けました...
ありがとう!
更新: brian の言うとおりです。nph は IIS の問題を修正しますが、Apache の問題はまだ解決されていません。コード全体に条件を付ける価値はないと思うので、nph の有無にかかわらず機能する最後の方法に固執します。