IT Rescue IT関連Tips情報

IIS + ActivePerlのHTTPヘッダーでちょっとした問題

2005年12月15日ヘルプデスク

IIS(5.0) + ActivePerl(5.8.7)環境でPerlのCGIを作成中、
次のような症状が出ました。
print(“Content-Type: text/html;nn”);
という部分が、そのままページ上に”Content-Type: text/html;”
と表示されてしまいます。

HTTPヘッダーに空行が入る為、ヘッダーの終了位置が上記Print
で吐き出すContent-Type・・・よりも上になってしまうことが原因
のようです。

print(“HTTP/1.0 200 OKn”);
print(“Content-Type: text/html;nn”);
と、ステータスコードを記載することで回避できました。

上記環境全てで再現するのかどうかは分かりません。


1件のコメント

  1. nekoryu より:

    perlis.dll による動作だからでしょうね
    拡張子 .cgi に対するアプリケーションマッピング を

    C:Perlbinperl.exe “%s” %s

    に変更するといいかも?

コメントをどうぞ

免責事項

著作権者の文書による承諾を得ずに、本サイトの内容の一部、全部を無断で複写、複製、転載することは、禁じられています。
また、当ウェブサイト に記載された情報の完全性・正確性に対して一切の保証を与えるものではありません。当ウェブサイトに含まれる情報もしくは内容を利用することで直接・間接的に生じた損失に関し一切責任を負わないものとします。