Доступ к пути "XXX" запрещен - PullRequest
0 голосов
/ 19 июня 2011

Я делаю веб-приложение и использую File Upload server control.Когда я сохраняю файлы в определенную папку, я постоянно получаю Access denied по этому пути, а также даю разрешение Full control для Every One.Я работаю в dev mode.Мне нужно решение как для dev mode, так и для производственной среды.

Исключение появляется в следующей строке: *

 fu.SaveAs(Server.MapPath("~//xml"));

StackTrace:

StackTrace "в System.IO .__ Error.WinIOError (Int32 errorCode, String MaybeFullPath) \ r \ n
в System.IO.FileStream.Init (String path, FileMode mode, доступ к FileAccess, права Int32, логическое использование useRights, FileShare, Int32 bufferSize, параметры FileOptions, SECURITY_ATTRIBUTES secAttrs, строка msgPath, Boolean bFromProxy) \ r \ n в System.IO.FileStream..ctor (путь строки, режим FileMode, доступ к FileAccess, общий доступ к FileShare, размер файла3232, опции FileOptions, String msgPath, Boolean bFromProxy) \ r \ n в System.IO.FileStream..ctor (путь строки, режим FileMode) \ r \ n в System.Web.HttpPostedFile.SaveAs (имя файла строки) \ r \ n в системе.Web.UI.WebControls.FileUpload.SaveAs (имя файла строки) \ r \ n в Schedule.ScheduleForm.btn_Search_Click (отправитель объекта, ImageClickEventArgs e)


Это метод SaveAs()причина проблемы, или что-то не так на пути?Поскольку я попробовал все, я дал полный контроль над правами многим пользователям, но тщетно.

Ответы [ 2 ]

1 голос
/ 19 июня 2011

Вам необходимо предоставить доступ на запись к Сетевой сервис в определенной папке.

0 голосов
/ 20 июня 2011

Один вопрос, используете ли вы IIS для тестирования приложения или сборки на VS-сервере?Во втором случае вам нужно дать разрешение пользователю ASP.NET на папку.Попробуйте и посмотрите, работает ли он

...