Why doesn't my .NET website support HTTP/3 in Chrome/Firefox?
12:19 19 Nov 2025

I have a .NET website running on an internal IIS10/Windows Server 2022 machine. It has an internal SSL cert authorised by our domain. It works with HTTP/1.1 and HTTP/2.

It's configured to pass an alt-svc: h3=":443" header, and if I connect directly with curl --http3 that works.

On the local machine I have Chrome and Firefox, and https://cloudflare-quic.com/ reports both as supporting HTTP/3 on my network.

Based on this we've eliminated the network as the cause - this is something to do with what .NET or IIS sends Chrome and what Chrome does or doesn't send back.

Starting from an empty cache, Chrome makes the HTTP/2 request, gets the alt-svc header, and then completely ignores it.

I'm not sure what's left to try? What's left that could be blocking HTTP/3?

asp.net google-chrome http3