Не удается сохранить файл на веб-сервере:Система.Исключение UnauthorizedAccessException

StackOverflow https://stackoverflow.com/questions/1157866

Вопрос

Я не могу сохранить файл на своем веб-сервере с помощью FileUpload.SaveAs() или File.WriteAllText().Папка, которую я сохраняю, называется CHMOD 666.

Мой код таков:

Файл.WriteAllText(MapPath(".") + "\\Ads\ est.jpg", "тест");

Этот код отлично работает в Dev.сервер.

С наилучшими пожеланиями, Лассе Эспехольт

Система.Исключение UnauthorizedAccessException:Доступ к пути *' запрещен.в System.IO.__Ошибка.WinIOError(код ошибки Int32, строка maybeFullPath) в System.IO.FileStream.Инициализация (строковый путь, режим FileMode, доступ к файлу, права Int32, логические права пользователя, общий файловый ресурс, размер буфера Int32, параметры FileOptions, СЕКЬЮРИТИ-АТРИБУТЫ secAttrs, строковый msgPath, логическое значение bFromProxy) в System.IO.FileStream..ctor(строковый путь, режим FileMode, доступ к файлу, общий файловый ресурс, размер буфера Int32, параметры FileOptions, строковый msgPath, логическое значение bFromProxy) в System.IO.FileStream..ctor(путь к строке, режим FileMode) в System.Web.HttpPostedFile.SaveAs(имя файла строки) в System.Web.UI.WebControls.Загрузить файл.Сохранить (имя файла строки) в *(Отправитель объекта, ListViewInsertEventArgs e)

Это было полезно?

Решение

Вам нужно будет предоставить разрешения на чтение и запись учетной записи ASPNET компьютера для нужной папки.Вы можете сделать это, открыв свойства папки -> вкладка безопасность.

Другие советы

В вашем сообщении об ошибке говорится:

System.UnauthorizedAccessException: Access to the path *' is denied.

Это выглядит немного странно.Вы отредактировали путь или это именно то, как он отображается?Если последнее, то что-то идет не так с вашим звонком в MapPath.

Я знаю, что следующее может показаться очевидным, но в прошлом меня слишком часто грызли предположения.

Вы убедились, что папка, в которую, по вашему мнению, вы пишете, является той, в которую MapPath(".") + "\\Ads\\test.jpg" на самом деле решает?

У вас также есть полные права на подпапку "Объявления"?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top