Загрузка файла в asp.net в одной из папок, перечисленных в обозревателе решений

#asp.net #file #upload #solution-explorer

#asp.net #файл #загрузка #обозреватель решений

Вопрос:

Я пытаюсь загрузить файл в свой Asp.net веб-сайт. Проблема в том, что я хочу, чтобы файл был сохранен на самом веб-сервере в одной из папок, которые я включил в решение веб-сайта при его разработке в Visual Studio.

Я не могу получить права доступа к этой папке, и мне интересно, как пользователь будет иметь доступ к этой папке. Я хочу сохранить файл в папке и разрешить другим пользователям загружать его.

 FileUpload1.PostedFile.SaveAs(Server.MapPath("~/folder"));
  

Ошибка, которую я получаю,:

 Access to the path 'C:_________________________________is denied
System.UnauthorizedAccessException
  

Любые предложения приветствуются.

Спасибо

Shaleen

Комментарии:

1. Проблема с разрешениями yr. Необходимо разрешить чтение / запись.

Ответ №1:

Вы должны предоставить права на чтение и запись пользователю ASPNET / NETWORK SERVICE для указанной папки. Если по какой-то причине вы застряли на этом, вы можете просто для проверки установить права на запись для пользователя everyone, чтобы убедиться, что проблема решена. После этого удалите разрешения и повторите тестирование с учетной записью СЕТЕВОЙ СЛУЖБЫ.

Проверьте эту статью MSDN для получения дополнительной информации http://msdn.microsoft.com/en-us/library/ff647402.aspx .

Комментарии:

1. Разрешение на запись для каждого пользователя??

2. Без сомнения, это не рекомендуется. Как я уже писал, вы можете протестировать, предоставив разрешения всем только для тестирования, если решение для пользователя ASPNET / NETWORK SERVICE не работает.

3. В MSDN есть очень подробная статья об учетной записи СЕТЕВОЙ СЛУЖБЫ msdn.microsoft.com/en-us/library/ff647402.aspx . Прокрутите вниз, чтобы просмотреть раздел «Предоставление доступа к файлам к сетевой службе».