ASP.net 我收到错误 访问路径'~Upload1_myimage.png'被拒绝?



我已经将我的网站上传到服务器上,当我试图将图像保存在上传的文件夹上称为Upload然后它给出错误

114行:{第115行:string str = imagepath;
第116行:fuStudentPhoto.PostedFile.SaveAs(服务器。MapPath(~/上传/+ str));第117行:Image = str;

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

为IIS_IUSRS用户在服务器上的'Upload'目录授予完全权限。

在你的动作[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="multipart/form-data"

第114行:{第115行:string str = imagepath;第116行:fuStudentPhoto.PostedFile.SaveAs(服务器。MapPath(~/上传/+ str));第117行:Image = str;

上面的代码不起作用,你必须用

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

一定要记得在savea方法中指定文件名。

Credit: ASP.net得到错误"拒绝访问路径";当试图上传文件到我的Windows Server 2008 R2 Web服务器