文件上传到asp.NET会导致UnauthorizedAccessException

时间:2010-08-09 13:00:37

标签: asp.net permissions file-upload

我有一个asp.net应用程序,它在过去的2 - 3年里工作,它具有文件上传功能。今天当我的一个用户尝试上传4个文件时,其中3个文件成功上传,而他在第4个文件中收到错误,说明用户没有上传文件的权限。我很惊讶地知道为什么在过去的两年里没有发生这种情况,以及他上传的最后3个文件的实际情况。

添加错误说明:

System.UnauthorizedAccessException的

ASP.NET无权访问所请求的资源。考虑将资源的访问权限授予ASP.NET请求标识。 ASP.NET具有基本进程标识(通常是IIS 5上的{MACHINE} \ ASPNET或IIS 6上的网络服务),如果应用程序未模拟,则使用该标识。如果应用程序模拟通过,则标识将是匿名用户(通常为IUSR_MACHINENAME)或经过身份验证的请求用户。

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

1 个答案:

答案 0 :(得分:0)

我通过以下方式完成了这项工作:

[我在网上发现的这个解决方案,我发布它以便其他人可以从中获益] 我启用了简单的文件共享... 我还有一个疑问,为什么它没有发生在最后3个文件

要启用安全选项卡,您必须禁用简单文件共享。 为此,请打开任何Windows资源管理器窗口,然后从中选择“文件夹选项” 工具下拉菜单。 然后转到“视图”选项卡。 滚动到列表底部,取消选中“使用简单文件共享” 复选框并单击“确定”按钮。