Options de configuration du runtime pour le réseau

Protocole HTTP/2

  • Configure si la prise en charge du protocole HTTP/2 est activée.
  • Si vous omettez ce paramètre, la prise en charge du protocole HTTP/2 est activée. Ceci équivaut à définir la valeur sur true.
Nom du paramètre Valeurs
runtimeconfig.json System.Net.Http.SocketsHttpHandler.Http2Support false - désactivé
true - activé
Variable d'environnement DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_HTTP2SUPPORT 0 - désactivé
1 – activé

Ce paramètre de configuration n’a pas de propriété MSBuild spécifique. Toutefois, vous pouvez ajouter un élément MSBuild RuntimeHostConfigurationOption à la place. Utilisez le nom du paramètre runtimeconfig.json comme valeur de l’attribut Include. Pour obtenir un exemple, consultez les propriétés MSBuild.

Création du nom de principal du service dans HttpClient (.NET 6 et versions ultérieures)

  • Impacte la génération des noms de principaux de service (SPN) pour l’authentification Kerberos et NTLM quand l’en-tête Host est manquant et que la cible ne s’exécute pas sur le port par défaut.
  • Les versions .NET 6 et ultérieures n’incluent pas le port dans le SPN, mais le comportement est configurable.
Nom du paramètre Valeurs
runtimeconfig.json System.Net.Http.UsePortInSpn true - inclut le numéro de port dans le nom de principal du service, par exemple, HTTP/host:port
false - n’inclut pas le port dans le nom de principal du service, par exemple, HTTP/host
Variable d'environnement DOTNET_SYSTEM_NET_HTTP_USEPORTINSPN 1 - inclut le numéro de port dans le nom de principal du service, par exemple, HTTP/host:port
0 - n’inclut pas le port dans le nom de principal du service, par exemple, HTTP/host

Ce paramètre de configuration n’a pas de propriété MSBuild spécifique. Toutefois, vous pouvez ajouter un élément MSBuild RuntimeHostConfigurationOption à la place. Utilisez le nom du paramètre runtimeconfig.json comme valeur de l’attribut Include. Pour obtenir un exemple, consultez les propriétés MSBuild.