人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【超・大至急】Linuxベースではきちんと動くCGI(http://www.pris.jp/moon-web/cgiworld/designbbs/)があるのですが、Windows2003サーバ上(IIS・Perl5)では動きません。どのような原因があるのでしょうか。

●質問者: hiroaki0718
●カテゴリ:ウェブ制作
✍キーワード:CGI IIS Linux サーバ ベース
○ 状態 :終了
└ 回答数 : 10/15件

▽最新の回答へ

1 ● paxil
●14ポイント

http://www.din.or.jp/~bigstone/cgilab/cgitips/iis.html

多分お分かりと思いますが、マッピング等のIISの設定上の問題ですね。

このサイトを参考に。

もしくは、もう少し詳しい状況を教えてください。

◎質問者からの返答

実は、他のCGI(例えば振り分けCGI)などは普通に動くのですが、このCGIだけ動かないのです・・・。


2 ● pandanaotan
●14ポイント

エラーログなどはチェックされましたでしょうか?動かないからには何らかのエラーが出ていると思うのですがその情報を教えていただけないでしょうか?

他のCGIが動作している、という事から考えると、PerlのPATH変更はされていると思いますし・・・。あとは、UNIX固有のコマンドを内部的に使っていたりとか、Perl関数を使っている部分があるとか。コマンドプロンプトからCGIを実行した時どうなるかなどもチェックされてはいかがでしょうか?

◎質問者からの返答

CGI Error

The specified CGI application misbehaved by not returning a complete set of HTTP headers.

というエラーが出ているんです・・・


3 ● paxil
●14ポイント

”bbs.cgi”を軽く見てみました。

sendmailがなくて、

# ■sendmailのパス(メール通知する場合)

#

$sendmail = ’/usr/lib/sendmail’;

がエラーになるとか…?

ブラウザで見たとき、どんなエラーが表示されるんですか??


4 ● pandanaotan
●14ポイント

エラーログなどはチェックされましたでしょうか?動かないからには何らかのエラーが出ていると思うのですがその情報を教えていただけないでしょうか?

他のCGIが動作している、という事から考えると、PerlのPATH変更はされていると思いますし・・・。あとは、UNIX固有のコマンドを内部的に使っていたりとか、Perl関数を使っている部分があるとか。コマンドプロンプトからCGIを実行した時どうなるかなどもチェックされてはいかがでしょうか?


5 ● kaori_no18
●14ポイント

#!/usr/local/bin/perl

↑の下に以下を記述して動作確認して見てください。

# IIS対策

if ($ENV{’SERVER_SOFTWARE’} =~ /IIS/i) {

local($chdir) = $0;

$chdir =~ s/[^¥¥]*$//;

chdir($chdir);

}


1-5件表示/10件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ