• 締切済み

IIS6でmultipart/formdataがPOSTできない

IIS6にてFORMのENCTYPEをmultipart/formdataにしてデータをPOSTすると、アクセス拒否となってしまうのですが、どうすればできますか? ActivePerl 5.8

みんなの回答

  • nta
  • ベストアンサー率78% (1525/1942)
回答No.4

お役に立たなくてすみません。 当方では全くこうした問題がなく、ファイルのアップロードに失敗するということなので回線の問題かもしれないと思っていたところです。フリーソフトでできるのであればバグがあるのかもしれません。

haporun
質問者

お礼

難題をふっかけておいて結局逃げてしまってすみません。 いろいろとありがとうございました。

  • nta
  • ベストアンサー率78% (1525/1942)
回答No.3

 最初の質問にそのようなことが書かれているのを見ましたが、typeはmultipart/form-data と-が必要なのではないんですか。

haporun
質問者

補足

すみません、ここへの記入ミスで、HTMLではmultipart/form-dataとなっていました。 原因がわからないので、フリーソフトですませようと思います。 ありがとうございました。

  • nta
  • ベストアンサー率78% (1525/1942)
回答No.2

よくあるケースとして、 (1)匿名ユーザIUSER_(コンピュータ名)のログイン時のデフォルトのディレクトリが設定されていないため、相対パスで書かれているスクリプトに到達できない。Unix系ではデフォルトルートが設定されているがWindowsではそのようにならない。同様に関連ファイルへも絶対パスを通さないとアクセスできない。 (2)受け取り側のCGIのスクリプトへのアクセス権の設定が匿名ユーザにはアクセスできない状態。 (3)サイトのアプリケーションの設定において構成ボタンで表示される拡張子とアプリケーションの関連設定に.cgiを追加していない。 です。ご確認ください。

haporun
質問者

補足

ENCTYPE=multipart/formdata を指定しない場合は、ファイルが送れないことを除いて正常に動作します。

  • nta
  • ベストアンサー率78% (1525/1942)
回答No.1

IISのログにはどのように書かれていますか。

haporun
質問者

補足

C:\WINDOWS\system32\LogFilesのログには何も書かれていませんし、イベントビューアにもそれらしきものは何もないのです。 スクリプトはLinuxのApacheで使っていたもので、そちらでは正常に動いていました。 また、フリーソフトのanhttpdを使ってみたところ、正常には動作しませんでしたが、POSTは成功していました。

関連するQ&A

専門家に質問してみよう