本文へ目次へ
トップページFAQ ≫ FAQ ID:30
FAQ ID:30
質問

IISでCGIが動作しない

> CGI関連

回答

IISはウェブサーバーとして標準的なApacheとは動作が異なる部分が多いため、基本的にはWindowsであってもApacheを使用することをお勧めします。

ですが、IISを使わざるを得ない場合でうまく動作しない時は下記を確認してみてください。

  • Perlのパスの指定が正しくない
  • アクセス設定が正しくない

また、HTTPヘッダが出力されていないと出る場合、STDERRがブラウザに出力されているのが原因のことがあります。

簡単な対処方法としては、起動ファイル(多くの場合は"index.cgi")に次の行を追加する方法です。

BEGIN{close(STDERR);}

すでに"BEGIN{....}"の記述がある場合は、"BEGIN{close(STDERR); ....}"に変更してください。

(最終更新日:2011-11-08)

関連する質問

評価