System.UnauthorizedAccessException:ウェブサーバ上にファイルを保存できません
質問
私は)(FileUpload.SaveAs(と私のウェブサーバ上にファイルを保存)またはFile.WriteAllTextとすることはできません。私は保存するフォルダはCHMOD 666です。
私のコードはこれです:
File.WriteAllText(MapPathの()+ "\\広告\\ test.jpg"、 "テスト" "");
このコードは、Devの中で完璧に動作します。サーバーます。
敬具、 ラッセEspeholt
System.UnauthorizedAccessException:パス*」へのアクセスが拒否されました。 System.IO .__ Error.WinIOErrorで(のInt32 errorCodeを、文字列maybeFullPath) System.IO.FileStream.Init(文字列のパス、にFileModeモード、FileAccessのアクセス、のInt32権、ブールuseRights、ファイル共有、共有、のInt32 bufferSizeの、FileOptionsはオプション、SECURITY_ATTRIBUTES secAttrs、文字列MSGPATH、ブールbFromProxy)で System.IO.FileStream..ctorで(文字列のパス、にFileModeモード、FileAccessのアクセス、ファイル共有の共有、のInt32 bufferSizeの、FileOptionsはオプション、文字列MSGPATH、ブールbFromProxy) System.IO.FileStream..ctor(文字列のパス、にFileModeモード)で System.Web.HttpPostedFile.SaveAs(文字列のファイル名)で、 System.Web.UI.WebControls.FileUpload.SaveAs(文字列のファイル名)で、 *(オブジェクト送信者、ListViewInsertEventArgs E)での
解決
あなたは、目的のフォルダのためのマシンのASPNETアカウントに読み書き権限を与える必要があります。 あなたは、フォルダのプロパティを開いて、それを行うことができます - 。> [セキュリティ]タブを
他のヒント
あなたのエラーメッセージは述べます:
System.UnauthorizedAccessException: Access to the path *' is denied.
これは少し奇妙に見えます。あなたがパスを編集したり、正確にどのようにそれが表示されたということですがありますか?後者の場合、何かがMapPath
するためにあなたの呼び出しで間違ってされます。
の私が知っている次のように明らかに見えるかもしれませんが、私は過去に仮定回数が多すぎることでかましてきた。の
あなたはあなたがに書いていると思うのフォルダが実際に解決MapPath(".") + "\\Ads\\test.jpg"
一つであることを確認していますか?
あなたにも「広告」のサブフォルダへの完全な権限を持っていますか?