From: ohara@... Date: 2001-04-04T15:17:01+09:00 Subject: [ruby-list:29097] Re: ファイルを送信する CGI にて。 小原です。自己レスです。 まず下記エラーの原因はIISではCGIが実行されるユーザーがIUSR_xxx(xxxはマシン名)らしいのですが、 d:winnt\tempにアクセス権限が無いのが問題でした。 d:\winnt\tempをIUSR_xxxでフルアクセス可にしたところ下記のエラーは無くなりました。 ありがとうございました。 <エラーメッセージ> D:/ruby/lib/ruby/1.6/tempfile.rb:57:in `open': File exists - "D:\\WINNT\\TEMP/CGI2104.0" (Errno::EEXIST) from D:/ruby/lib/ruby/1.6/tempfile.rb:57:in `initialize' from D:/ruby/lib/ruby/1.6/cgi.rb:793:in `new' from D:/ruby/lib/ruby/1.6/cgi.rb:793:in `read_multipart' from D:/ruby/lib/ruby/1.6/cgi.rb:905:in `initialize_query' from D:/ruby/lib/ruby/1.6/cgi.rb:1871:in `initialize' from D:\HomePage\cgi-bin\ruby\getfile.rb:4:in `new' from D:\HomePage\cgi-bin\ruby\getfile.rb:4 <HTML>
<CGI> #!d:\ruby\bin\ruby.exe require "cgi" cgi = CGI.new inputdata = cgi["senddata"][0] inputdata.read lp = inputdata.local_path of = inputdata.original_filename ct = inputdata.content_type print "Content-type: text/html\n\n" print "" print "#{lp}<\p>" print "
#{of}<\p>" print "
#{ct}<\p>"
print ""
IWATSUKI Hiroyuki