2014-11-04 50 views
1

我想保存上传的文件被拒绝:访问路径,同时使用FileUploadControl

string SaveLocation = Server.MapPath(@"~\Data"); 

FileUploadControl.SaveAs(SaveLocation); 

我已经提供Full control许可的解决方案和目标都保存文件夹下面的用户帐户:

  • 网络服务
  • IIS_IUSRS
  • ASP.NET/machine
  • IUSR

我在web.config中设置了<identity impersonate="false" />

我尝试了所有的上面,但仍无法访问路径:

ERROR: Access to the path is denied

让我知道我需要做的访问路径。

+0

您使用IIS吗?应用程序池正在运行的用户是什么? – 2014-11-04 11:01:07

+0

我在开发中运行..我没有托管在IIS – user2247355 2014-11-04 11:01:51

+0

是的..与视觉工作室 – user2247355 2014-11-04 11:02:55

回答

1

FileUploadControl.SaveAs需要一个完整的文件名,而不仅仅是传递给它的目录。

string SaveLocation = Server.MapPath(@"~\Data\somefile.png"); 
FileUploadControl.SaveAs(SaveLocation); 

请务必在每次上传文件时更改文件路径,否则文件将被覆盖。

+0

非常感谢。它工作出色。 – user2247355 2014-11-04 11:13:14