KENT-WEB サポートコーナー 過去ログ [ 0129 ]


記事No: 2696
投稿日: 2008/01/25(Fri) 10:55:09
タイトルWebPatioで書き込むとタイムアウトになる(IIS環境)
ID情報: rikishi
投稿者: 力士像
URLhttp://xxx

●現象
WebPatioの新規スレッド作成フォーム画面で「スレッドを生成」ボタン押下後、
タイムアウトになってしまう

[画面表示内容]
CGI Timeout
The specified CGI application exceeded the allowed time for processing. The server has deleted the process.

#恐らく記事No:1198の内容と同様と思うのですが、解決策がなかったので
#投稿しました。


●環境
OS:WindowsXP Pro Version2002 SP2
Webサーバ:IIS ver5.1
Perl:ActivePerl-5.10.0.1002-MSWin32-x86-283697.msi
BBS:WebPatio v3.21
ブラウザ:IE6
WebPatioの実ディレクトリ:C:\bbs\patio\patio.cgi
WebPatioのURL:http://localhost/cgi-bin/patio/patio.cgi

※WinodwsUpdate(2008/01/25 朝10時の時点)のパッチは全てインストール済


●インストール・設定内容
1)IIS5.1インストール

2)perlをインストール(デフォルト)

3)WebPatioをダウンロード・インストール
 ※init.cgiなどの設定は一切編集しておらず、ダウンロードしたものをそのまま使用

4)エクスプローラのフォルダオプションの表示タブで、「簡易ファイルの共有を使用する」
 のチェックをはずす

5)エクスプローラのフォルダオプションのファイルの種類タブで、拡張子cgiを新規登録(アプリはperl)
 ※拡張子plが既に設定されている事は確認済

6)「C:\bbs」をweb共有に設定し、エイリアスの
 ・アクセス許可の読み取りをチェックオン
 ・アクセス許可の書き込みをチェックオン
 ・アプリケーションの許可で「実行(スクリプトを含む)」を選択

7)「C:\bbs」のセキュリティタブで
 ・Everyone
 ・Users
 のユーザにフルコントロールを付与

8)IISのプロパティで、仮想ディレクトリタブのcgi-binのプロパティの仮想ディレクトリで
 ・読み取りをチェックオン
 ・書き込みをチェックオン
 に設定

9)IISのプロパティで、仮想ディレクトリタブの構成ボタン押下で表示されるマッピングタブで
 拡張子cgiを登録
 ※実行ファイルフィールドは「C:\Perl\bin\perl.exe "%s" %s」に設定


●調査したこと
1)以下の掲示板をインストールし、正常に動作する事を確認(投稿できた)
 ・ノーマル掲示板の「LIGHT BOARD」
 ・レス式掲示板の「YY-BOARD」
 ・スキン式掲示板 の「Stylish Board」
 ・スレッド型掲示板(会議室形式)の「Web Forum」

2)タイムアウトになっているソース
 init.cgiのparse_form関数で、マルチパートフォームのifのwhile内で、
 533行目の「next;」が実行されたあと、その後の処理が実行されない様子。


●質問
1)Windows環境でWebPatioを動作させた実績があれば、その環境をご教授願います。
 ※使用しているWEBサーバやブラウザなど

2)上記の「インストール・設定内容」以外で設定しなければならない事があればご指摘願います。


本件の原因がIIS(Winodows)の設定が悪いのか、それ以外が関係しているのか
わかりません。まずはその辺を切り分けたいと考えています。

ちなみにperlは全くの初心者です。

長々となってしまって申し訳ありませんが、ご回答のほどよろしくお願いいたいします。


記事No: 2698
投稿日: 2008/01/25(Fri) 11:45:35
タイトルRe: WebPatioで書き込むとタイムアウトになる(IIS環境)
ID情報: pachira
投稿者: pachira
URLhttp://www5e.biglobe.ne.jp/~pachira/

> ●現象
> WebPatioの新規スレッド作成フォーム画面で「スレッドを生成」ボタン押下後、
> タイムアウトになってしまう
>
> [画面表示内容]
> CGI Timeout
> The specified CGI application exceeded the allowed time for processing. The server has deleted the process.
>
> #恐らく記事No:1198の内容と同様と思うのですが、解決策がなかったので
> #投稿しました。

> 2)タイムアウトになっているソース
>  init.cgiのparse_form関数で、マルチパートフォームのifのwhile内で、
>  533行目の「next;」が実行されたあと、その後の処理が実行されない様子。

http://www.kent-web.com/support/bbs/?list=all&bos=2501
恐らく、お察しのとおり環境が画像のアップロードに対応していない為かと。


記事No: 2707
投稿日: 2008/01/25(Fri) 14:53:57
タイトルRe^2: WebPatioで書き込むとタイムアウトになる(IIS環境)
ID情報: rikishi
投稿者: 力士像
URLhttp://xxx

> http://www.kent-web.com/support/bbs/?list=all&bos=2501
> 恐らく、お察しのとおり環境が画像のアップロードに対応していない為かと。

ご回答ありがとうございます。


●init.cgiファイル
------------------------------------------------
# 画像アップを許可する(親記事のみ)
# 0=no 1=yes
$image_upl = 0;
------------------------------------------------
image_uplを1から0に編集すると正常に書き込める事ができました。
ありがとうございます。



●質問
image_uplを1に設定し、画像を添付できるようにしたいです。

1)以下の3行はどのファイルに追加したらよいのでしょうか?
------------------------------------------------
$chdir = $0;
$chdir =~ s/[^\\]*$//;
chdir($chdir);
------------------------------------------------

init.cgiファイルのparse_form関数が呼ばれている以下の4ファイルでしょうか?
・admin.cgi
・patio.cgi
・read.cgi
・regist.cgi

4ファイルの2行目に上記3行を追加しましたが、結果はタイムアウトに
なりました。


2)1)以外で、画像のアップロードに対応した環境設定があればご教授願いますでしょうか。

お手数ですが、ご回答よろしくお願いします。


記事No: 2709
投稿日: 2008/01/25(Fri) 15:55:24
タイトルRe^3: WebPatioで書き込むとタイムアウトになる(IIS環境)
ID情報: pachira
投稿者: pachira
URLhttp://www5e.biglobe.ne.jp/~pachira/

> ●init.cgiファイル
> ------------------------------------------------
> # 画像アップを許可する(親記事のみ)
> # 0=no 1=yes
> $image_upl = 0;
> ------------------------------------------------
> image_uplを1から0に編集すると正常に書き込める事ができました。
> ありがとうございます。
>
>
>
> ●質問
> image_uplを1に設定し、画像を添付できるようにしたいです。

IISの事はよく存じませんし、調べても私には分かりません。
http://www.google.co.jp/search?source=ig&hl=ja&rlz=&q=IIS%E3%80%80multipart%2Fform-data&btnG=Google+%E6%A4%9C%E7%B4%A2&meta=

IISに特化した場で聞く方が良いかと思います。


記事No: 2710
投稿日: 2008/01/25(Fri) 16:09:04
タイトルRe: WebPatioで書き込むとタイムアウトになる(IIS環境)
ID情報: teketen
投稿者: てけてん

Googleにて、「IIS CGIスクリプトのタイムアウト」をキーワードに検索してみました。
http://msdn.microsoft.com/library/ja/jpiis/iishelp/iis/htm/core/iitime2.asp?FRAME=true
http://chaichan.web.infoseek.co.jp/vbtips/VBMemo2007-10-03.htm
など参考になりませんか?
CGIスクリプト側の問題ではなく、IISの設定の問題かと思われますので、これ以上はこちらでサポート出来ません。
上記参考アドレスにて解決しない場合は、IIS関連の掲示板などで、お聞きした方が宜しいかと存じます。


[検索ページ]