皆様始めまして
現在IIS8.5にて簡単なサイトの構築を行っているのですが、そこでperlで作成したCGIを開こうとすると「502」が返ってきてしまい動かすことができません。
使用しようとしている関数はunlink関数またはsystem関数です。
http://perl-users.jp/articles/advent-calendar/2010/win32/13
を参考に、printのみ記載し、urlの最後を/0.cgiとする場合は正常に表示されます。
またiisで作成した既存の別アプリケーションではCGIが正常に動いている(system関数も含め)ことを確認できております。
IISにはpealを動かすために下記サイトを参考にスクリプトマップの追加も行いました。
http://www.never-giveup.net/2013/09/checklist-when-perl-does-not-work-iis7-5/
上記の設定以外で必要なこと、確認するべきことなどございましたらご教授願えませんでしょうか。
宜しくお願い致します。
実装しているソースは以下になります。
BEGIN { close(STDERR); } use strict; use CGI; my $q = CGI->new; system("./hogehoge_reload.bat"); print $q->header(-charset => 'utf-8'); print "CGIテスト";
ファイル名は「0.cgi」
URL:https://自社で設定しているドメイン/0.cgiで試しております。
念のため動かそうとしているソースコードをご提示ください。
502だとサーバー側の設定とか関係しそうですが・・・。ファイル名とあとアクセスしようとしているURLの形態も併せてご提示願います。
情報が至らず、失礼致しました。BEGIN { close(STDERR); } use strict; use CGI; my $q = CGI->new; system("./test.bat"); print $q->header(-charset => 'utf-8'); print "CGIテスト";
ここでは埋もれてしまうので他の回答者にも確認できるように質問本文に追記願います。
ファイル名はとりあえず「0.cgi」で試しております。URLはhttps://自社で設定しているドメイン/0.cgで試しております。i
読みづらくで申し訳御座いません・・・
プログラムコードは```で囲ってください。(わからなければ質問編集画面でコード部分を選択し<code>ボタンを押してください)
ルールを理解しておらず失礼致しました。記載を行いました。
何度も申し訳ないです。unlink()はどこでしょうか・・?
説明が至らず申し訳ありません、systemかunlinkを利用したいと考えておりました。質問文を修正致します。
回答1件
あなたの回答
tips
プレビュー