我试图使用ASP.NET MVC将文件上传到服务器。下面是处理上传请求的代码:
foreach (string file in Request.Files)
{
var hpf = Request.Files[file];
if (hpf.ContentLength == 0)
{
continue;
}
var savedFileName = Path.Combine(@"~/uploads", Path.GetFileName(hpf.FileName));
hpf.SaveAs(Server.MapPath(savedFileName));
}我一直在犯这个错误:
拒绝对路径'C:\HostingSpaces\andersle\anders-leet.com\wwwroot\uploads{filename}‘的
访问。
我将上传文件夹的权限设置为777,因此从这个角度来看,应该是可以的。我是否必须与我的托管公司谈论其他权限(因为这是ASP.NET)?
还是我的上传逻辑完全错了?
谢谢!
发布于 2009-09-18 14:00:55
如果不是
var savedFileName = Path.Combine(@"~/uploads/", Path.GetFileName(hpf.FileName));看到额外的/上传后。或者这是我错过的东西!
发布于 2009-09-18 14:22:03
另一个想法,您是否已启动模拟作为您的FTP用户?
发布于 2009-09-18 14:39:10
结果,我必须从我的控制面板,而不是我的FTP客户端更改权限。它现在起作用了。
https://stackoverflow.com/questions/1444708
复制相似问题