System.UnauthorizedAccessException in Server.MapPath()

本文关键字:MapPath Server UnauthorizedAccessException in System | 更新日期: 2023-09-27 18:27:16

我需要将word文件上传到我的解决方案文件中的一个文件夹中,这样我就可以将它显示给每个上传它的用户。我成功地将文件上传到了一个文件夹。现在,我想把用户的详细信息和上传的单词发送给系统管理员。

但我在下面的代码行中遇到了System.UnauthorizedAccessException。

Msg.Attachments.Add(new Attachment((Server.MapPath(filePath)))); 

详细的异常消息如下:

*ASP.NET无权访问请求的资源。请考虑向ASP.NET请求授予对资源的访问权限身份ASP.NET具有基本进程标识(通常{MACHINE}''IIS 5上的ASPNET或IIS 6和IIS 7上的网络服务,以及IIS 7.5上配置的应用程序池标识),如果应用程序没有模拟。如果应用程序通过模拟,身份将为匿名用户(通常为IUSRMACHINENAME)或经过身份验证的请求用户。若要授予ASP.NET对文件的访问权限,请右键单击该文件在文件资源管理器中,选择"属性",然后选择"安全"选项卡。单击"添加"以添加适当的用户或组。突出显示ASP.NET帐户,并选中所需访问权限的框。*

请帮我解决这个问题。。

System.UnauthorizedAccessException in Server.MapPath()

将全部权限授予ASP.Net帐户或网络服务帐户。或者检查这些帐户是否已获得Temp文件夹的完全访问权限。。。

我同意@Lingaraj提出的解决方案,请检查IIS_IUSERS用户是否对您上传文件的文件夹拥有必要的权限。

以Everyone的身份向您部署网站的文件夹授予权限。