2014-11-04 2 views
1

Я пытаюсь сохранить загруженный файл:Доступ к пути запрещен при использовании FileUploadControl

string SaveLocation = Server.MapPath(@"~\Data"); 

FileUploadControl.SaveAs(SaveLocation); 

я предоставил Full control разрешения для оба решения и цель сохранения папки ниже учетных записи пользователей:

  • Network Service
  • IIS_IUSRS
  • ASP.NET/machine
  • IUSR

Я установил <identity impersonate="false" /> в web.config.

Я попробовал все выше, но до сих пор не в состоянии получить доступ к пути:

ERROR: Access to the path is denied

Позвольте мне знать, что мне нужно сделать, чтобы получить доступ к пути.

+0

Вы используете IIS? Каков пользователь, на котором запущен пул приложений? –

+0

Я работаю в разработке .. Я не принимал участие в IIS – user2247355

+0

Да .. с визуальной студией – user2247355

ответ

1

FileUploadControl.SaveAs требует полного имени файла, а не только каталога при его передаче.

string SaveLocation = Server.MapPath(@"~\Data\somefile.png"); 
FileUploadControl.SaveAs(SaveLocation); 

Обязательно изменяйте путь к файлу каждый раз, когда вы загружаете файл, или файл будет перезаписан.

+0

Большое вам спасибо. Он отлично работает. – user2247355

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