我使用以下代码保存到服务器。该页面只是将图像升级到文件夹。它在我的本地主机上运行正常。但是当我使用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帐户, 并选中所需访问的框。
我知道我需要做一些权限,但不知道是什么。请帮忙。
答案 0 :(得分:0)
解决。不得不远程进入虚拟服务器。然后使用命令行更改该文件夹的权限。
icacls“c:\ work”/ grant everyone:(OI)(CI)F