#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 . Прокрутите вниз, чтобы просмотреть раздел «Предоставление доступа к файлам к сетевой службе».