トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

BBS-サポート掲示板/207

ページの作成や編集にはユーザ登録が必要です。

 添付ファイルのアップロード時 - baz (2004年03月29日 15時47分57秒)

はじめまして。FreeStyleWiki3.5.2を導入してまだ間もありませんが、2000とIISで順調に動きました。Farmやプラグインも問題なく動いています。ただ、添付ファイルのアップロード時にBBS-サポート掲示板/50と同じ現象が出ます。掲示板/50を参考に「wiki.cgiのBEGINの中に $TempFile::TMPDIRECTORY='./tmp';」やtmpディレクトリを追加したのですが、解決されません。ディレクトリの試験にプラグインamazon2で試すとattachディレクトリに問題なく保管されます。wiki.cgiを設置しているディレクトリ以下も十分に権限を持たせています。実は、wiki.cgiのBEGINへの設定に自信がありません。これでよいのでしょうか?アドバイスをお願いします。

BEGIN {
	if(exists $ENV{MOD_PERL}){
		# カレントディレクトリの変更
		use Cwd;
		chdir ("D:/websoft/wiki");#"C:/Apache/htdocs/fswiki"
		$TempFile::TMPDIRECTORY='./tmp';
		# exit関数の上書き
		use subs 'exit';
		require Apache;
		*exit = \&Apache::exit;
		$| = 1;
	}
}
  • うちだと、IIS5.0(Win2000SP4)ですが、問題なく添付ファイルのアップロードが出来ていますよ。もちろん、CGIの修正はしてません。パーミッションエラーって事は、やはりセキュリティの書き込み権限が無いと思うので一度、FSWikiをインストールしたフォルダ以降のセキュリティを設定し直して見て下さい。 - リュナン (2004年03月29日 18時03分47秒)

FSWikiをインストールしているフォルダをC:\WIKI、現在WindowsにログインしているユーザーをAdministrator、IISのディレクトリセキュリティのアクセスを「匿名アクセス」とした場合。

  1. C:\WIKIのセキュリティの詳細設定で所有者を「サブコンテナとオブジェクト〜」をチェックして、Administratorに置き換える。
  2. アクセス許可にAdministratorとインターネットゲストアカウントを追加し、フルアクセスに設定して「子オブジェクトすべてのアクセス許可エントリを、ここに表示されているエントリで子オブジェクトに適用するもので置換する」にチェックして、OK。

IISを認証アクセスにしている場合は、アクセスするユーザーをインターネットゲストアカウントの替わりに追加して下さい。これで、すべてのフォルダのセキュリティにアクセス権が設定されるので、いけると思いますが。

  • ありがとうございます。うちもIIS5.0(Win2000SP4)です。初期の状況を確認するためにオリジナルのままインストールしました。設置ディレクトリ以下継承共、インターネットゲストアカウントで全開のフルコントロールにしましたが、状況はアップロード時のみ、同じエラーが出ます。他に考えられる対策などありましたらお願いいたします。 - baz (2004年03月30日 02時38分18秒)
  • うーん、IISのFSWikiをインストールした仮想ディレクトリか、ルートにインストールしたならWebサイトのプロパティでディレクトリセキュリティの「匿名アクセスおよび認証コントロール」の編集では「匿名アクセス」にチェックが入っていて、ユーザー名にはインターネットゲストアカウントのユーザーが入ってますよね?あとは、ちょっと思いつかないです。通常、デフォルトから触る所は、CGIの設定以外ではその位なので。デフォルトの環境からならWindowsでの設置方法の通りで、動くと思うのですが。 - リュナン (2004年03月30日 08時46分28秒)
  • うーん・・未だ解決せず、です。でもすっかり、FSWikiにはまってしまっていますので、試行錯誤してみます。お絵かきプラグイン等や他の方法で代行する手もあるかもしれない・・。 - baz (2004年03月31日 01時10分50秒)
  • amazon2とattacheでは添付ファイルにするデータの取得方法が違うので、この例では参考にはならないと思いますよ。CGI.pm とか AttachHandler.pm とかがWindowsのパス名を上手く扱えていないとか、そうゆう問題な気がしますけど。日本語やスペースの入ったフォルダ(デスクトップとか)からのファイルアップロードがUNIXサーバでは上手くいかないことが多いんで、c:\ とかにファイルを置いて試してみたらどうでしょう? - gyo (2004年03月31日 12時52分39秒)
  • 日本語ファイル名もできれば避けた方が無難でしょうが、そんな問題じゃないんでしょうねぇ。環境がないのでよく解らなくてすいません。 - gyo (2004年03月31日 13時10分51秒)
  • うちの環境だと、サーバ:Win2000SP4 クライアント1:WinXPSP1(IE6.0) クライアント2:Win98SE(IE6.0) クライアント3:Win2000SP4(IE5.0)で、どの環境でも日本語のフォルダ、日本語のファイル名でも添付出来ました。あとは、AnHttpdでやってみるとか、ちなみにIISはFSWiki以外に何か使っていたりしますか? - リュナン (2004年04月02日 09時45分44秒)
  • 田舎の小さなボランティア団体なのです。WEBは、自己所有サーバーでフリーのCGIが実働50本ぐらい稼動しています。HPのページ数は6000ぐらいでしょうか。Attachのuploadだけに支障があるだけなので、多分gyoさんのおっしゃる通り、パスの受け渡しが出来ないのだと思います。パスが取得出来ないなら、現サーバーのDNSなどから調べる必要があるのでしょうね。 - baz (2004年04月04日 15時11分33秒)
  • サーバ名でアクセスできているならDNSは無関係でしょう。リュナンさんや他の方は問題ないようなので、baz さんの環境独自の問題と思われます。Perl に付属している CGI.pm とかがうまくないんじゃないかと思うんですが、その辺は調べてみましたか? - gyo (2004年04月04日 22時45分59秒)
  • うちは XP ですけど、Windowsでの設置方法の通りに入れたら、デスクトップにある日本語ファイルも問題なく添付できちゃいました。再現しないので、情報がないと解決へのお手伝いができそうもないです - gyo (2004年04月05日 00時23分31秒)
  • AnHttpd win2000sever環境ですが、私も全く同じ状況です。添付時にCGI open of tmpfile: No such file or directoryのエラーが出てしまいます - Kaz (2005年10月14日 22時28分48秒)
お名前: コメント:
new.gif

最終更新時間:2007年10月03日 19時46分03秒