在ASP.net中,我收到错误访问路径'〜\ Upload \ 1_myimage.png'被拒绝?

时间:2016-10-26 09:58:53

标签: asp.net asp.net-web-api

当我尝试将图像保存在名为Upload的上传文件夹上时,我已将我的网站上传到服务器上,然后出现错误

第114行:{ 第115行:string str = imagepath;
第116行:fuStudentPhoto.PostedFile.SaveAs(Server.MapPath("〜/ Upload /" + str)); 第117行:Image = str;

我给了上传文件夹的所有权限,但仍然卡在这里。帮助我解决这个问题...

3 个答案:

答案 0 :(得分:1)

为您的'上传'提供用户IIS_IUSRS的完全权限。服务器上的目录。

答案 1 :(得分:0)

你动作中的

[HttpPost]     您的输入将为HttpPostedFileBase file,您输入的类型文件应具有name =" file"然后:

<input type="file" name="file" id="file" />
你的.net控制器中的

var filename = Sytem.IO.Path.GetFileName(file.FileName);

file.SaveAs(Server.MapPath(Path.Combine("~/Upload/", filename)));

不要忘记输入enctype =&#34; multipart / form-data&#34;在你的表格

答案 2 :(得分:0)

  

第114行:{第115行:字符串str = imagepath;第116行:fuStudentPhoto.PostedFile.SaveAs(Server.MapPath(“〜/ Upload /”+ str));   第117行:Image = str;

以上操作不起作用,您必须将其替换为

filename = Path.GetFileName(file_upload.PostedFile.FileName);
file_upload.PostedFile.SaveAs(Server.MapPath(SaveLocation + "\\" + filename));

请记住在SaveAs方法中也指定文件名。

信用:ASP.net Getting the error "Access to the path is denied." while trying to upload files to my Windows Server 2008 R2 Web server