2013-06-05 6 views
0

Я пытаюсь загрузить файл на свой сайт, используя метод, который я нашел в сети. Когда я загружаю файлы в режим отладки, он отлично работает, но когда я пытаюсь загрузить на свой сайт, я получаю эту ошибку.ASP.NET MVC 4 - Загрузка файлов на сервер

Доступ к пути «D: \ Хостинг \ 11029316 \ html \ gizmoblog \ Content \ Images \ dpi.jpg 'отрицается.

Это метод, который я использую для загрузки файлов.

public ActionResult UpdateLogo(HttpPostedFileBase SiteLogo) 
{ 
    if (SiteLogo.ContentLength > 0) 
    { 
     var fileName = Path.GetFileName(SiteLogo.FileName); 
     var path = Path.Combine(Server.MapPath("~/Content/Images"), fileName); 
     SiteLogo.SaveAs(path); 
    } 
} 

Есть ли способ загрузить файл с помощью потока FTP? Или даже загружать их с помощью URI на мой сайт, например http://www.weburl.com/uploads/filename? На самом деле нужна помощь ребятам ..

ответ

1

Это вопрос с разрешениями на вашем сервере. На вашей локальной машине вы работаете в контексте вашего текущего пользователя, что позволяет вам записывать на ваш диск. На сервере рабочим процессом IIS требуется разрешение на запись в каталог uploads (по умолчанию для безопасности он не разрешен). Смотрите эту ссылку для получения дополнительной информации

http://support.microsoft.com/kb/979124

Чтобы ответить на ваши другие вопросы, загрузки через FTP-поток является более сложным и не нужно, так как рамки .NET включает в себя все, что нужно, чтобы принять загрузку файла и сохранить его.

Возможно, вам также будет интересно попробовать http://filepicker.io, который предлагает простой способ управления файлами через API.

+0

Я проверю их! Спасибо pal –

+0

является файловым сборщиком бесплатно? –

Смежные вопросы