2016-07-09 5 views
0

Я написал код для загрузки файлов excel в .net веб-приложении MVC. его рабочий тон на локальном хосте, так как он не работает на win host server. Ошибка его доступа. Доступ к пути в denied.I уже предоставил разрешение и добавил полный контроль в папку fileszilla listing.but все еще показывая ошибку: Доступ к пути отрицается . Есть ли какая-то вещь, которую я пропустил, когда мне нужно предоставить разрешение.Доступ к пути отрицается

Мой код, как показано ниже:

String laborpath="~/ExcelUploads/Labor_Excel/"; 
    String filename=Request.Files["FileUpload1"].FileName 
    string filePath= string.Format(Server.MapPath(laborpath)+ filename); 
    foreach (string inputTagName in Request.Files) 
    { 
    HttpPostedFileBase Infile = Request.Files[inputTagName]; 
    Infile.SaveAs(filePath); 
    } 
+0

Имеет ли ваш сайт права на запись в папке на диске, которую сопоставляет Server.MapPath()? – Sanket

+0

, на какую учетную запись у вас предоставили права? –

+0

Фактически я использую общий хостинг winhost, и я добавил разрешение на конкретную папку в filezilla – Csharp

ответ

0

правой кнопкой мыши на папку на сервере или локальном компьютере и дать полные права доступа к

IIS_IUSRS

https://stackoverflow.com/a/21498502/2745294

+0

Это общий хостинг winhost.So, я могу видеть эту папку только из ftp login в filezilla.and, когда я нажимаю правой кнопкой мыши в каталоге файлов filezilla все флажки разрешений уже проверены для разрешения на чтение/запись. Есть ли другой способ получить доступ к общему хостингу win host? мы можем установить этот доступ в портале win host account.because я не нашел никаких настроек в win host account. – Csharp

+0

ОК. попробуйте использовать олицетворение в Web.config, затем предоставите доступ к олицетворенному пользователю. –

+0

Я нашел решение, я переместил папку загрузки в App_data. Здесь есть ссылка: – Csharp

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