我正在尝试使用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)?
或者我的上传逻辑是完全错误的?
谢谢!
答案 0 :(得分:1)
不应该
var savedFileName = Path.Combine(@"~/uploads/", Path.GetFileName(hpf.FileName));
查看上传后的额外/之后..或者这是我错过的内容!
答案 1 :(得分:0)
另一个想法是你是否以FTP用户的身份开启了模拟?
答案 2 :(得分:0)
原来我必须从我的控制面板而不是我的FTP客户端更改权限。它现在正在运作。