Dim filePath As String = "~/Images/FleaMarket/uploadedImages/" & User.Identity.Name.ToString & "/" & itemID & Path.GetExtension(fuImage.FileName)
MsgBox(filePath)
If fuImage.HasFile Then
If Directory.Exists(Server.MapPath("~/Images/FleaMarket/uploadedImages/" & User.Identity.Name.ToString & "/")) = False Then
Directory.CreateDirectory(Server.MapPath("~/Images/FleaMarket/uploadedImages/" & User.Identity.Name.ToString & "/"))
End If
'lblMessage.Text = ""
If checkFileType(fuImage.FileName) Then
fuImage.SaveAs(Server.MapPath("../Images/FleaMarket/uploadedImages/" & User.Identity.Name.ToString))我得到了一个错误的"System.UnauthorizedAccessException:访问路径'D:\TriceDealsII更新\13-10-11\Tricedeals II(4)\Images\FleaMarket\uploadedImages\mitali2054‘被拒绝“”
为什么??
发布于 2011-10-24 11:14:54
在IIS中运行的ASP.NET应用程序使用分配给指定应用程序池的用户。对于每个应用程序池,将有一个Windows用户,它是Windows "IIS_IUSRS“的一部分。由于此用户/组无法对您的not应用程序(或任何其他目录)的目录进行写/更改访问,因此必须手动授予这些权限。
要实现这一点:在资源管理器中导航到指定的路径,在该路径中,您希望写入文件/数据,打开目录的安全页,将AppPool或组"IIS_IUSRS“的用户添加到列表中,并选择写(或更改)权限。
注意:写权限始终是一个安全风险。因此,你应该尽可能地限制它。
发布于 2011-10-23 21:27:30
这可能是由您试图访问的文件上的权限问题造成的。您可以尝试普鲁蒙,看看它是否会告诉您要访问文件的帐户,然后向该帐户授予必要的权限。
https://stackoverflow.com/questions/7869297
复制相似问题