diff --git a/src/Umbraco.Cms.Api.Management/Controllers/Package/Created/DownloadCreatedPackageController.cs b/src/Umbraco.Cms.Api.Management/Controllers/Package/Created/DownloadCreatedPackageController.cs index 2476c02537b5..65cbd3555da0 100644 --- a/src/Umbraco.Cms.Api.Management/Controllers/Package/Created/DownloadCreatedPackageController.cs +++ b/src/Umbraco.Cms.Api.Management/Controllers/Package/Created/DownloadCreatedPackageController.cs @@ -7,6 +7,7 @@ using Microsoft.Net.Http.Headers; using Umbraco.Cms.Core.Packaging; using Umbraco.Cms.Core.Services; +using Umbraco.Extensions; namespace Umbraco.Cms.Api.Management.Controllers.Package.Created; @@ -50,11 +51,15 @@ public async Task Download(Guid id) DispositionType = DispositionTypeNames.Attachment }; - Response.Headers.Add("Content-Disposition", contentDisposition.ToString()); + Response.Headers.Append("Content-Disposition", contentDisposition.ToString()); + + var mediaType = fileName.InvariantEndsWith(".zip") + ? MediaTypeNames.Application.Zip + : MediaTypeNames.Text.Xml; var result = new FileStreamResult( fileStream, - new MediaTypeHeaderValue(MediaTypeNames.Application.Octet) { Charset = encoding.WebName }); + new MediaTypeHeaderValue(mediaType) { Charset = encoding.WebName }); return result; }