0

FileUpload.SaveAs() または File.WriteAllText() を使用して Web サーバーにファイルを保存できません。保存するフォルダは CHMOD 666 です。

私のコードはこれです:

File.WriteAllText(MapPath(".") + "\\Ads\\test.jpg", "テスト");

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

ラッセ・エスペホルト

System.UnauthorizedAccessException: パスへのアクセス *' が拒否されました。System.IO.__Error.WinIOError (Int32 errorCode、文字列の多分フルパス) で System.IO.FileStream.Init (文字列パス、FileMode モード、FileAccess アクセス、Int32 権限、ブール値の useRights、FileShare 共有、Int32 bufferSize、FileOptions オプション、SECURITY_ATTRIBUTES secAttrs 、String msgPath、Boolean bFromProxy) at System.IO.FileStream..ctor(String パス、FileMode モード、FileAccess アクセス、FileShare 共有、Int32 bufferSize、FileOptions オプション、String msgPath、Boolean bFromProxy) at System.IO.FileStream..ctor (文字列パス、FileMode モード) at System.Web.HttpPostedFile.SaveAs(String filename) at System.Web.UI.WebControls.FileUpload.SaveAs(String filename) at *(Object sender, ListViewInsertEventArgs e)

4

2 に答える 2

3

目的のフォルダーのコンピューターの ASPNET アカウントに読み取り/書き込みアクセス許可を付与する必要があります。これを行うには、フォルダーのプロパティ -> セキュリティ タブを開きます。

于 2009-07-21T08:48:19.590 に答える
0

あなたのエラーメッセージは次のように述べています:

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

これは少し奇妙に見えます。パスを編集しましたか、それとも正確に表示されていますか? 後者の場合、 への呼び出しに問題がありますMapPath

以下は当たり前のように思えるかもしれませんが、私は過去に何度も思い込みに悩まされてきました。

MapPath(".") + "\\Ads\\test.jpg"書き込み先と思われるフォルダーが実際に解決されるフォルダーであることを確認しましたか?

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

于 2009-07-21T08:19:33.453 に答える