2009-07-21 22 views
0

FileUpload.SaveAs()またはFile.WriteAllText()でWebサーバー上のファイルを保存できません。私は中に保存したフォルダはCHMOD 666あるWebサーバー上のファイルを保存できません:System.UnauthorizedAccessException

私のコードはこれです:

File.WriteAllText( "" MapPathの()+ "\\ \\広告test.jpg"、 "テスト");

このコードはDevで完全に機能します。サーバ。

敬具、 ラッセEspeholt

System.UnauthorizedAccessException:パスへのアクセス*」拒否されます。 System.IO.FileStream.Init(String path、FileModeモード、FileAccessアクセス、Int32アクセス権、Boolean useRights、FileShare共有、Int32 bufferSize、FileOptionsオプション、またはSystem.IO.FileStream.Init)の で、 System.IO.FileStream..ctor(String path、FileModeモード、FileAccessアクセス、FileShare共有、Int32 bufferSize、FileOptionsオプション、String msgPath、Boolean bFromProxy)の System.IOの でのセキュリティパラメータ値。 System.Web.HttpPostedFile.SaveAs(String filename)のSystem.Web.UI.WebControls.FileUpload.SaveAs(String filename)の にあるFileStream.ctor(String path、FileMode mode) *(Object sender、ListViewInsertEventArgs e )

+0

パス* 'へのアクセスが拒否されました - 実際のエラーですか、またはパスを例外から削除しましたか? –

答えて

3

必要なフォルダのマシンのASPNETアカウントに読み取り書き込み権限を与える必要があります。 これは、フォルダのプロパティ - >セキュリティタブを開くことで実行できます。

+0

あなたのコメントを使用してwebadminに表示しました。今それは感謝を働かせます:) –

0

あなたのエラーメッセージの状態:

System.UnauthorizedAccessException: Access to the path *' is denied. 

これは少し奇妙に見えます。あなたはパスを編集したのですか、まさにその表示方法ですか?後者の場合は、MapPathへの電話で何か問題が起こっています。

私が知っていることは明らかであるかもしれませんが、私は過去にあまりにも多くのことを前提に噛まれています。

あなたが書き込みしようとしているフォルダがMapPath(".") + "\\Ads\\test.jpg"が実際に解決するフォルダであることを確認しましたか?

「広告」サブフォルダにも完全な権利がありますか?

+0

私はセキュリティの理由からパスを隠しました:) –

関連する問題