AWS,页面无法保存到文件系统

时间:2017-09-10 15:48:58

标签: c# asp.net amazon-web-services elastic-beanstalk

我使用以下代码保存到服务器。该页面只是将图像升级到文件夹。它在我的本地主机上运行正常。但是当我使用Elastic Beanstalk将项目上传到Amazon Web Services时,它会出错。

 string fileName = FileUpload1.FileName;
 FileUpload1.SaveAs(Server.MapPath("~/Paperwork/" + lblcompid.Text + "-" + ListBox1.SelectedValue + "-paperworkfile_1_.png"));
  

' /'中的服务器错误应用

     

访问路径   ' C:\的Inetpub \ wwwroot的\文书\ 20045-11022-paperworkfile_1_.png'是   拒绝。

     

描述:执行期间发生了未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:System.UnauthorizedAccessException:访问   路径' C:\ inetpub \ wwwroot \ Paperwork \ 20045-11022-paperworkfile_1_.png'   被拒绝。

     

ASP.NET无权访问所请求的资源。考虑   授予对ASP.NET请求的资源访问权限   身份。 ASP.NET具有基本进程标识(通常是   IIS 5上的{MACHINE} \ ASPNET或IIS 6和IIS 7上的网络服务,以及   IIS 7.5上配置的应用程序池标识,如果使用的话   该申请不是冒充。如果申请是   冒充通过,身份将是   匿名用户(通常是IUSR_MACHINENAME)或经过身份验证的用户   请求用户。

     

要授予对文件的ASP.NET访问权限,请右键单击“文件”中的文件   资源管理器,选择"属性"并选择“安全”选项卡。点击"添加"   添加适当的用户或组。突出显示ASP.NET帐户,   并选中所需访问的框。

我知道我需要做一些权限,但不知道是什么。请帮忙。

1 个答案:

答案 0 :(得分:0)

解决。不得不远程进入虚拟服务器。然后使用命令行更改该文件夹的权限。

icacls“c:\ work”/ grant everyone:(OI)(CI)F