Problème
Aucune donnée n'apparaît dans New Relic après la désactivation de TLS 1.0. Vous avez vérifié si TLS 1.0 est désactivé en inspectant la clé de registre suivante :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client
TLS 1.0 est désactivé si "Enabled"
est défini sur 0
et "DisabledByDefault"
est défini sur 1
.
De plus, vous avez peut-être également remarqué un message d'erreur dans les journaux de l'agent New Relic en raison de ce problème ; par exemple :
- NewRelic ERROR: Unable to connect to the New Relic service at collector.newrelic.com:443 : System.Net.WebException:The request was aborted: Could not create SSL/TLS secure channel.
- NewRelic ERROR: Unable to connect to the New Relic service at collector.newrelic.com:443 : System.Net.WebException:The underlying connection was closed: An unexpected error occurred on a send. ---> System.IO.IOException:Received an unexpected EOF or 0 bytes from the transport stream.
- NewRelic ERROR: Unable to connect to the New Relic service at collector.newrelic.com:443 : System.Net.WebException:The underlying connection was closed: An unexpected error occurred on a receive. ---> System.ComponentModel.Win32Exception:The client and server cannot communicate, because they do not possess a common algorithm.
Solution
L'agent .NET de New Relic nécessite une version minimale de TLS 1.2 ou supérieure. Pour TLS 1.2, il faut également que .NET soit configuré pour l'utiliser.
À partir de la version 10.6.0 agent .NET, au démarrage, l'agent enregistre la version TLS configurée au niveau INFO.
Important
Si vous définissez une version TLS par défaut, elle sera utilisée à la fois par l'application et par l'agent New Relic. Vous ne pouvez pas utiliser une version TLS différente pour chacun.
Pour activer une version spécifique du protocole TLS :
Cause
Si vous avez besoin d'une version spécifique de TLS pour requests HTTP externes, vous devez vous assurer que votre application et votre serveur sont correctement configurés. L'absence de configuration appropriée peut empêcher l'agent .NET de New Relic de se connecter à New Relic.
L'agent .NET de New Relic communique avec New Relic les serveurs à l'aide de classes standard disponibles avec .NET pour effectuer HTTP requests externes. Étant donné que le code de l'agent .NET s'exécute parallèlement au code de votre application, les protocoles de sécurité utilisés pour communiquer avec les serveurs New Relic dépendent de l'environnement et de la configuration de votre application.
Pour plus d'informations sur la configuration correcte des paramètres TLS de votre système ou de votre application en fonction de votre version du framework .NET, consultez la documentation de Microsoft sur les bonnes pratiques (TLS).