У меня нет проблем с сохранением этого файла и последующим доступом к нему или его локальной загрузкой. Как только я начал развертывать свое приложение с помощью Elastic Beanstalk, при попытке загрузить файл я постоянно получаю следующую ошибку:
"UnauthorizedAccessException: Доступ к пути 'C:\ inetpub\AspNetCoreWebApps\AppName\wwwroot\uploads\filename.txt' отклонен."
Поиск этой проблемы в Google заставил меня добавить Папка .ebextensions для размещения файлов конфигурации, добавления разрешений на запись и добавления этой папки в мой исходный пакет. Насколько я понимаю, его нужно было настроить следующим образом:
Код: Выделить всё
source bundle zip:
-deployment manifest
-source code folder:
-all dlls
-wwwroot folder
-.ebextensions folder added here
Файл YAML:
Код: Выделить всё
container_commands:
01-changeperm:
command: icacls "C:/inetpub/AspNetCoreWebApps/AppName/wwwroot" /grant DefaultAppPool:(OI)(CI)F /T
Код: Выделить всё
{
"container_commands": {
"01": {
"command": "icacls "C:/inetpub/AspNetCoreWebApps/AppName/wwwroot" /grant DefaultAppPool:(OI)(CI)F /T"
}
}
}
UnauthorizedAccessException: доступ к пути 'C: \inetpub\AspNetCoreWebApps\AppName\wwwroot\uploads\filename.txt' отклонено.
System.IO.FileStream.ValidateFileHandle(SafeFileHandle fileHandle)
System.IO.FileStream.CreateFileOpenHandle (режим FileMode, общий доступ к FileShare, параметры FileOptions)
System.IO.FileStream..ctor(строковый путь, режим FileMode, доступ к FileAccess, Общий ресурс FileShare, intufferSize, параметры FileOptions)
AppName.Utilities.FileHelper.WriteFileToFolder(IFormFile formFile, строка filePath) в FileHelper.cs
AppName.Controllers. HomeController.Create(модель FileUpload) в HomeController.cs
-
Как узнать, запускаются ли мои файлы конфигурации? Я не вижу, чтобы они запускались как события в EBS, а это единственное известное мне место, где их можно найти.
Альтернативно, сами файлы конфигурации настроены неправильно?
Наконец, есть ли у кого-нибудь совет, в чем еще может быть проблема? Я новичок в ASP.NET Core и EBS, поэтому буду рад всем отзывам.
Подробнее здесь: https://stackoverflow.com/questions/565 ... -using-a-c
Мобильная версия