CMS「すぐ使えるCGI」の開発者がご質問にお答えします

 

実行テストでエラー(Windows 2003 Server) (No. 925)

回答日: 2010-12-13

質問

添付ファイル付ウェブページ更新ツール Ver 3.1
日本語 Shift_JIS 版
Windows 2003 Server

社内のポータルとして使おうとしています。
4本のライセンスで分類して掲示板を取り付ける予定です。

1つ目の掲示板では問題なく作動し、本番用の設定もしてデザインの変更を進めています。
2つ目以降の設置もすすみ、管理用の画面も1つのページからそれぞれの管理画面にすすむように作ってアクセスしようとしたところ
1つ目は問題ないのですが、2つめ以降がエラーになっています。
最初に調べたところ、license.datファイルのユーザーにインターネットゲストアカウント(xxxx\IUSER_xxxx)が1つ目は登録されていましたが2つ目以降は表示されなかったので、これをフルコントロールで追加しました。しかし、それでもエラーのままです。
現在のエラー表示は
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers.
と出ています。
admin.cgiなどの関連する各ファイルは Usersでフルコントロールにしてあります。
よろしくお願いします。
投稿日時: 2010-12-13 17:11

回答

■エラーの内容について

エラーメッセージが「The specified CGI application misbehaved by not returning a complete set of HTTP headers.」だけだと「何らかのエラーが起きています」という事しか分からないのですが、他の設置個所がうまく行っているとのことですので、ご記入いただいた通り、ユーザアカウントの割り当て状態が問題の原因になっているかと存じます。


■ウィンドウズドメイン(イントラネット)特有の問題について

ウィンドウズドメインでサーバが IIS の場合、CGIが書き出しするファイルが、「作業時にクライアント端末にログインしていたウィンドウズドメインユーザ」のものになる場合があります。
実際にどのユーザになるかは IIS の設定によって変わります。
詳細は下記ページの「詳細説明」の部分をご参照下さい。
「「すぐ使えるCGI」をイントラネット(Windows ドメイン)で使う場合の設定方法」
http://sugutsukaeru.jp/support/170/index.html


また一方、CGI 設定の為にサーバホストにログオンしてファイルをコピーなどした場合、ファイルは作業時にログオンしていたそのホスト内のユーザの所有になります。

このため、一度設置したファイルを移動させたり、1か所の設置ファイルをコピーして2か所目に設置したりした場合は書き込み権限が無い事によるエラーが起きる場合があります。


■具体的な解決方法

ご記入いただいた内容を拝見すると、1つ目のうまく行っている場所はファイルの所有者が「xxxx\IUSER_xxxx」との事ですので、このユーザへの書き込み権限を下記ファイル、ディレクトリに設定していただければ問題が解消するかと思います。

なお、Users や Everyone に設定しても権限の問題が解消されないのは、「xxxx\IUSER_xxxx」がドメインユーザ(ネットワーク経由のユーザ)であるのに対し、「Users」はローカル(サーバホスト限定の)ユーザであるためかと考えられます。

○権限を再設定するファイル

webdir/ および配下のファイル・ディレクトリ全て
data/ および配下のファイル全て
tempfiles/
admin/

ファイルへの書き込み権限が変更できない場合は、ファイルの所有者を変更して下さい。
また、ファイルの所有者の変更もできない場合、最初の設置時と同様、製品を解凍した直後の何も登録されていないファイルから設置を行ってみて下さい。


■運用時の設定について

現在起きているエラーについては、もしかしたら別の原因があるかも知れませんので、上記の通りひとまずユーザ設定の変更で問題が解決するかご確認をお願い致します。

これで問題が解消された場合も、テスト時は管理者様だけが投稿テストをするのに対し、運用時になった場合、やはりユーザの権限の問題で同様のエラーが出る可能性があります。

このため、運用に際しましては下記ページにご案内する設定方法の「選択肢1」または「選択肢2」のいずれかの設定をご検討下さい。

「「すぐ使えるCGI」をイントラネット(Windows ドメイン)で使う場合の設定方法」
http://sugutsukaeru.jp/support/170/index.html
回答日: 2010-12-13