I have this published asp.netcore app on Ubuntu LTS server. It should receive and save audio files on server. Here's how I implemented it (Audio is IFormFile, the request is sent as formdata):
if (dto.Audio != null && dto.Audio.ContentType.Contains("audio"))
{
string path = "Audio/" +
Path.GetRandomFileName().Remove(7, 4) +
dto.Audio.FileName[^4..];
using (var fs = System.IO.File.Create("wwwroot/" + path))
dto.Audio.CopyTo(fs);
}
It's working, but very slow. Taking about 6-7 mins to upload, and same for serving the file of around 30 MB size.
The app is handling requests itself (Kestrel), I'm not using reverse proxy.