Загрузка файлов с помощью ASP.NET Core 8.0 отлично работает в Windows, но не работает в Ubuntu 22.04. ⇐ C#
-
Anonymous
Загрузка файлов с помощью ASP.NET Core 8.0 отлично работает в Windows, но не работает в Ubuntu 22.04.
Я использую ОС Windows и Visual Studio для разработки веб-приложений. В качестве производственной ОС я использую Ubuntu Server 22.04 (LTS). Я могу запустить свое приложение в Ubuntu 22.04, и оно работает нормально, но часть приложения, в которую клиенты могут загружать свои файлы, не работает и вызывает ошибку 500. К сожалению, я разрабатываю свое приложение для Windows и не могу его отладить. После множества попыток я обнаружил, что этот раздел вызывает ошибку 500. Ниже приведен раздел кода, который я использую для загрузки файла:
[HttpPost] [Авторизовать] общедоступная асинхронная задача UploadNewPmFile (IList uploadedFile) { . . . вар имя_файла = Path.GetFileName(file.FileName); вар fileExtension = Path.GetExtension(fileName); вар newFileName = string.Concat(userId, fileExtension); var path = Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot\Data\Temp", newFileName); используя (varstream = new FileStream(path, FileMode.Create)) //***Ошибка здесь*** { дождитесь файла.CopyToAsync(поток); } . . . } Как видите, раздел using вызывает ошибку 500 в Ubuntu, но отлично работает в Windows. Я использую среду выполнения .NET 8.0 как в Windows, так и в Ubuntu. Я искал много вопросов на этом сайте, но не смог найти ничего, связанного с этой подошвой. Как я могу решить эту проблему?
Обновление: Обратите внимание, что опубликованное приложение работает нормально и без ошибок в Windows, но раздел загрузки файлов не работает в Ubuntu.
Я использую ОС Windows и Visual Studio для разработки веб-приложений. В качестве производственной ОС я использую Ubuntu Server 22.04 (LTS). Я могу запустить свое приложение в Ubuntu 22.04, и оно работает нормально, но часть приложения, в которую клиенты могут загружать свои файлы, не работает и вызывает ошибку 500. К сожалению, я разрабатываю свое приложение для Windows и не могу его отладить. После множества попыток я обнаружил, что этот раздел вызывает ошибку 500. Ниже приведен раздел кода, который я использую для загрузки файла:
[HttpPost] [Авторизовать] общедоступная асинхронная задача UploadNewPmFile (IList uploadedFile) { . . . вар имя_файла = Path.GetFileName(file.FileName); вар fileExtension = Path.GetExtension(fileName); вар newFileName = string.Concat(userId, fileExtension); var path = Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot\Data\Temp", newFileName); используя (varstream = new FileStream(path, FileMode.Create)) //***Ошибка здесь*** { дождитесь файла.CopyToAsync(поток); } . . . } Как видите, раздел using вызывает ошибку 500 в Ubuntu, но отлично работает в Windows. Я использую среду выполнения .NET 8.0 как в Windows, так и в Ubuntu. Я искал много вопросов на этом сайте, но не смог найти ничего, связанного с этой подошвой. Как я могу решить эту проблему?
Обновление: Обратите внимание, что опубликованное приложение работает нормально и без ошибок в Windows, но раздел загрузки файлов не работает в Ubuntu.
Мобильная версия