System.UnauthorizedAccessException:ウェブサーバ上にファイルを保存できません

StackOverflow https://stackoverflow.com/questions/1157866

質問

私は)(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"一つであることを確認していますか?

あなたにも「広告」のサブフォルダへの完全な権限を持っていますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top