次のコードを使用してサーバーに保存しています。このページは、画像をフォルダにアップロードするだけです。私のローカルホスト上で正常に動作します。しかし、Elastic Beanstalkを使ってAmazon Web Servicesにプロジェクトをアップロードすると、エラーが発生します。AWS、ページをファイルシステムに保存できません
string fileName = FileUpload1.FileName;
FileUpload1.SaveAs(Server.MapPath("~/Paperwork/" + lblcompid.Text + "-" + ListBox1.SelectedValue + "-paperworkfile_1_.png"));
'/' アプリケーションでサーバーエラーが発生しました。パスへ
アクセス 'C:\のinetpub \ wwwrootの\仕事の山\ 20045から11022-paperworkfile_1_.pngは' 拒否 です。
説明現在のWeb要求の の実行中に、未処理の例外が発生しました。エラーについての詳細とコード内のどこで発生したのかについては、スタックトレースを参照してください。
例外の詳細:System.UnauthorizedAccessException: パス 'C:\のinetpub \ wwwrootの\仕事の山\ 20045から11022-paperworkfile_1_.png' へのアクセス が拒否されました。
ASP.NETは要求されたリソースにアクセスする権限がありません。 ASP.NET要求 アイデンティティへのリソースへのアクセス権を与えると考えてください。 ASP.NETには、アプリケーションが偽装されていない場合に使用される基本プロセスID(通常は {MACHINE} \ ASPNET、IIS 6またはIIS 7ではネットワークサービス、IIS 7.5ではネットワークサービス、 はIIS 7.5で構成されたアプリケーションプールID)が使用されます。 。アプリケーションが で偽装されている場合、匿名ユーザー(通常はIUSR_MACHINENAME) または認証ユーザー がユーザーIDになります。
ASP.NETアクセスをファイルに付与するには、ファイル エクスプローラでファイルを右クリックし、[プロパティ]を選択して[セキュリティ]タブを選択します。適切なユーザーまたはグループを追加するには、[追加] をクリックします。 ASP.NETアカウント を強調表示し、必要なアクセスのチェックボックスをオンにします。
私はパーミッションを持って何かをする必要があることは知っていますが、何も分かりません。助けてください。