我这样做错了还是我需要让我的托管服务更改权限?

时间:2009-09-18 13:58:27

标签: asp.net-mvc upload

我正在尝试使用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)?

或者我的上传逻辑是完全错误的?

谢谢!

3 个答案:

答案 0 :(得分:1)

不应该

var savedFileName = Path.Combine(@"~/uploads/", Path.GetFileName(hpf.FileName));

查看上传后的额外/之后..或者这是我错过的内容!

答案 1 :(得分:0)

另一个想法是你是否以FTP用户的身份开启了模拟?

答案 2 :(得分:0)

原来我必须从我的控制面板而不是我的FTP客户端更改权限。它现在正在运作。

相关问题