Не удается сохранить файл на веб-сервере: System.UnauthorizedAccessException - PullRequest
0 голосов
/ 21 июля 2009

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

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

File.WriteAllText (MapPath (".") + "\\ Ads \\ test.jpg", "test");

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

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

System.UnauthorizedAccessException: доступ к пути * 'запрещен. в System.IO .__ Error.WinIOError (Int32 errorCode, String MaybeFullPath) at System.IO.FileStream.Init (Строковый путь, режим FileMode, доступ FileAccess, права Int32, логическое значение useRights, общий ресурс FileShare, параметры типа3232 bufferSize, опции FileOptions, secAttrs SECURITY_ATTRIBUTES, строка msgPath, логический bFromProxy) в System.IO.FileStream..ctor (путь строки, режим FileMode, доступ к FileAccess, общий доступ к FileShare, размер буфера Int32, параметры FileOptions, строка msgPath, логическое значение bFromProxy) в System.IO.FileStream..ctor (String path, FileMode mode) в System.Web.HttpPostedFile.SaveAs (Строка имени файла) в System.Web.UI.WebControls.FileUpload.SaveAs (строковое имя файла) в * (отправитель объекта, ListViewInsertEventArgs e)

Ответы [ 2 ]

3 голосов
/ 21 июля 2009

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

0 голосов
/ 21 июля 2009

Ваше сообщение об ошибке гласит:

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

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

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

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

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

...