Set optional enableRangeProcessing to true, you don't have to handle range header yourself.
public virtual FileStreamResult File(Stream fileStream, string contentType, bool enableRangeProcessing)
Further reading source code https://github.com/dotnet/aspnetcore/blob/main/src/Shared/ResultsHelpers/FileResultHelper.cs#L90