2011-10-27 14 views
1

エンドユーザーがファイルをアップロードする必要があり、アプリケーションがローカル共有(C:\ Files)にファイルを配置する必要があるMVCアプリケーションで作業しています。フォルダにはNTFSアクセス許可があります(Everyoneにはフルアクセス権があります)。しかし、ファイルをアップロードしようとすると、IIS Expressは書き込みアクセスが拒否されたと私に怒鳴ります。興味深いことに、ディレクトリを吹き飛ばすと、IIS Expressは問題を再現せず、何も格納しません。VS2010 IIS Expressセキュリティ

これはIIS Expressのセキュリティ設定であることは明らかです。誰かが私に、それがどこにあるのか、それがどこにあるのか、そして私がこのプロセスを働かせるように変更する必要があるのか​​を教えてくれますか?私も同様の質問がたくさんありましたが、NTFSのアクセス許可などに焦点が当てられているように見えますが、「Everyone」は実際には「Everyone」を意味すると仮定する必要があります。

UPDATE私はあなたのアップロードのコードを投稿することができ、このようにWindows 7のタグに関連することができる(64ビット)

+0

アプリのデプロイメントに問題がありますか、アップロードしたファイルを保存する際にアプリで問題が発生していますか? – jrummell

+0

私はローカルマシンに対してIIS Expressを使って開発しています。デプロイメントは問題ではなく、この1つを動作させるだけです。 –

+0

アップロードを行っているコードを投稿してください。 – vcsjones

答えて

0

を追加しましたか?これは私のためにうまくいく:

var path = Path.Combine(Server.MapPath("~/Content/Uploads"), fileName); 
file.SaveAs(path); 

上記のコードは、ローカルIISとMVC3がインストールされているライブサイトの両方で機能します。

+0

私のパスが「C:\ files \」と 'file.Filename'を除いて、私が持っているコードとほとんど同じです。 –

+0

Windows 7をお使いですか? SQL ServerのDBを削除して編集するときに、ファイルのアクセス許可に問題がありました。私がしたことは、UATを完全に無効にすることでした。 – Ron

+0

おっと...私は本当にそれをしたくありません。 –

関連する問題