• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IIS6.0でcgiが認識できない)

IIS6.0でcgiが認識できない

このQ&Aのポイント
  • IIS6.0でcgiが認識できない原因と解決方法について
  • IIS6.0でcgiが認識できない場合の対処法
  • IIS6.0でcgiが認識できない問題の解決策

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

pppstationです 解決できましたか! 解決できて何よりです 確かにサーバー側ですべてのアクセス権を変更するのは面倒ですね ここから先のお話は私の方でも憶測の域を出ませんが FFFTP側からでもアクセス権の変更はできるはずです ただし、FFFTP側でログインするユーザーの権限で、 アクセス権の変更という権限が必要だったと思います 特殊なアクセス許可の部分から設定できます

NeuronWhisper
質問者

お礼

テスト環境なので、FFFTPはまだ使えません(調査できません)が、また何かあればお願いします。

その他の回答 (3)

回答No.3

pppstationです すべて設定しても動きませんか・・・ プログラムのアクセス権というのは、 1.読み取りと、書き込みの権限にチェックを入れる 2.実行アクセス許可をスクリプト及び実行可能ファイルにする 前回の回答の上記の部分になります サーバーからどういった内容のエラーが出てくるか 教えていただいてもよろしいでしょうか?

NeuronWhisper
質問者

補足

すみません。自己解決しました。 The specified CGI application misbehaved by not returning a complete set of HTTP headers 上のエラーが出てきたので、動いていないかと思っていましたが、CGIによって表示出来ないものと出来るものがありました。 これはどうやらググったところ、UNIX鯖からwin2003サーバへの移行のせいで、プログラムの修正が必要のようですね。 どこが悪いのかまだ良くわかりませんが。 お騒がせしました。 アクセス権についてですが、多分、 フォルダ右クリック=>プロパティ=>セキュリティ=> ●ADMINISTORATOR:フルコン ●CREATOR ORNER:フルコン ●SYSTEM:フルコン ●Users:フルコン ●インターネットゲストアカウントの追加:読み取り○・書き込み× ということだと認識しています。(間違ってます?) これをファイル一個一個に行うわけですね?(面倒ですね) でもこれって、IIS側からはいいのですが、 FTP(FFFTP)の側からって普通に属性変更すればいいのでしょうか? 出来ればお付き合い下さい。

回答No.2

pppstationです 私の家でやっている設定を書きます ・すべての不明なCGI拡張を許可 ・すべての不明なISAPI拡張を許可 ・CGIを動かしたいフォルダに対して仮想ディレクトリの設定を行う ・設定した仮想ディレクトリのプロパティ設定を以下のようにする  1.読み取りと、書き込みの権限にチェックを入れる  2.実行アクセス許可をスクリプト及び実行可能ファイルにする  (これはスクリプトのみでもいけるかもしれません)  3.アプリケーション名に任意の文字列を入れる  4.アプリケーションプールはDefaultAppPoolのまま  5.アプリケーション構成の拡張子の部分を以下のように設定   ● .cgi:「C:\***\perl.exe "%s" %s」    GET,POST   ● .pl:「C:\***\perl.exe "%s" %s」    GET,HEAD,POST   ● .plx:「C:\***\perlis.dll」    GET,HEAD,POST   (***はActivePerlがインストールされたパスです。Cドライブである必要もありません) ウチでは以上のように設定して動いています セキュリティ上好ましくない設定で動いている部分もありますので とりあえずこの設定で動くか試してみてはいかがでしょうか?

NeuronWhisper
質問者

補足

すべて設定し、念のため .pl D:\user\local\bin\perl.exe GET,POST .cgi D:\user\local\bin\perl.exe GET,POST を .pl C:Perl\bin\perl.exe GET,POST .cgi C:Perl\bin\perl.exe GET,POST に変更しましたが、変化ありません。 仮想ディレクトリに対する、 プログラムのアクセス検討とはどこからでしょうか?

回答No.1

こんにちわ IISの中のWebサービス拡張というところで、 すべての不明なCGI拡張 という項目の状態が禁止になっていませんか? 禁止になっていたら有効にしてみてください あと、プログラムを実行させたいフォルダに対しては 仮想ディレクトリを作成して、 その仮想ディレクトリに対して、 プログラムのアクセス検討の設定をしないといけなかったと思います (少なくともうちではそれでCGIが動いています  OSも、ActivePerlのバージョンも同じです) 本日帰宅後解決していないようであれば、 もう少し詳しく記述しようと思います

関連するQ&A