Не удается сохранить файл на веб-сервере:Система.Исключение UnauthorizedAccessException
Вопрос
Я не могу сохранить файл на своем веб-сервере с помощью 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"
на самом деле решает?
У вас также есть полные права на подпапку "Объявления"?