2017-09-10 4 views
-2

次のコードを使用してサーバーに保存しています。このページは、画像をフォルダにアップロードするだけです。私のローカルホスト上で正常に動作します。しかし、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アカウント を強調表示し、必要なアクセスのチェックボックスをオンにします。

私はパーミッションを持って何かをする必要があることは知っていますが、何も分かりません。助けてください。

答えて

0

解決済み。仮想サーバーにリモートアクセスする必要がありました。コマンドラインを使用して、そのフォルダへのアクセス許可を変更します。

icacls "c:\ work"/grant誰でも:(OI)(CI)F

関連する問題