From adcc776230b4154d46ef0ad07a5cc8bf7727eea7 Mon Sep 17 00:00:00 2001 From: masoodafar-web Date: Sat, 6 Dec 2025 22:24:28 +0330 Subject: [PATCH] feat: Add Kestrel HTTP/2 configuration for macOS --- src/CMSMicroservice.WebApi/Program.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/CMSMicroservice.WebApi/Program.cs b/src/CMSMicroservice.WebApi/Program.cs index 53e0f1b..069fcf8 100644 --- a/src/CMSMicroservice.WebApi/Program.cs +++ b/src/CMSMicroservice.WebApi/Program.cs @@ -8,12 +8,24 @@ using Microsoft.Extensions.Logging; using Serilog.Core; using Serilog; using System.Reflection; +using System.Runtime.InteropServices; using Microsoft.OpenApi.Models; using CMSMicroservice.WebApi.Common.Behaviours; using Hangfire; using Hangfire.SqlServer; +using Microsoft.AspNetCore.Server.Kestrel.Core; var builder = WebApplication.CreateBuilder(args); + +if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) +{ + builder.WebHost.ConfigureKestrel(options => + { + // Setup a HTTP/2 endpoint without TLS. + options.ListenLocalhost(5000, o => o.Protocols = + HttpProtocols.Http2); + }); +} var levelSwitch = new LoggingLevelSwitch(); // Read Seq configuration from appsettings.json