0

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

但我面临一个 System.UnauthorizedAccessException。在下面的代码行中。

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

详细的异常信息如下:

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

请帮我解决问题..

4

3 回答 3

2

授予 ASP.Net 帐户或网络服务帐户的完全权限。或检查这些帐户是否具有对 Temp 文件夹的完全访问权限...

于 2013-08-12T12:22:25.860 回答
0

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

于 2013-08-12T12:46:06.507 回答
-2

以所有人的身份授予您部署网站的文件夹的权限。

于 2013-08-12T12:40:29.483 回答