0

私は Web アプリケーションを作成し、File Upload server control. ファイルを特定のフォルダーに保存すると、Access denied常にこのパスに到達しFull controlEvery One. 私はで働いていdev modeます。dev modeと本番環境の両方のソリューションが必要です。

例外は次の行に表示されます::

 fu.SaveAs(Server.MapPath("~//xml"));

スタックトレース:

StackTrace " at System.IO.__Error.WinIOError(Int32 errorCode, String MaybeFullPath)\r\n
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize 、FileOptions オプション、SECURITY_ATTRIBUTES secAttrs、String msgPath、Boolean bFromProxy)\r\n at System.IO.FileStream..ctor(String パス、FileMode モード、FileAccess アクセス、FileShare 共有、Int32 bufferSize、FileOptions オプション、String msgPath、Boolean bFromProxy )\r\n System.IO.FileStream..ctor(文字列パス、FileMode モード) で\r\n System.Web.HttpPostedFile.SaveAs(文字列ファイル名) で\r\n System.Web.UI.WebControls で。 FileUpload.SaveAs(String filename)\r\n at Schedule.ScheduleForm.btn_Search_Click(オブジェクト送信者、ImageClickEventArgs e)


メソッドが問題の原因ですかSaveAs()、それともパスに何か問題がありますか? あらゆることを試したので、多くのユーザーにフル コントロールのアクセス許可を与えましたが、無駄でした。

4

2 に答える 2

1

特定のフォルダーのNetwork Serviceへの書き込みアクセスを許可する必要があります。

于 2011-06-19T13:20:36.533 に答える
0

質問の 1 つとして、IIS を使用してアプリまたはビルドを VS サーバーでテストしていますか? 2 番目のケースでは、ユーザー ASP.NET にフォルダーへのアクセス許可を付与する必要があります。試してみて、それが機能するかどうかを確認してください

于 2011-06-20T08:24:03.620 に答える