Я делаю это неправильно или мне нужно попросить мой хостинг изменить разрешения? - PullRequest
1 голос
/ 18 сентября 2009

Я пытаюсь загрузить файлы на свой сервер, используя 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 ]

1 голос
/ 18 сентября 2009

Не должно быть

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

Смотрите дополнительные / после загрузки .. или это то, что я пропустил!

0 голосов
/ 18 сентября 2009

Оказывается, мне нужно изменить разрешения с панели управления, а не с FTP-клиента. Сейчас работает.

0 голосов
/ 18 сентября 2009

Еще одна мысль: у вас есть олицетворение как пользователь FTP?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...