D365 for Finance and Operations : Object reference not set to an instance of an object (AOS)

Lors de déploiements de D365 for Opération (on-premises), j'ai fait face à un problème assez difficile à diagnostiquer. Selon LCS, le déploiement a échoué, mais le cluster Service Fabric semble était en bonne santé. Toutefois, j'ai pu trouver les messages d'erreur suivante dans le journal d'événement du serveur AOS:

The application requested process termination through System.Environment.FailFast(string message)
Message: Tearing the process down due to unhandled exception.


Bref, le service AOS à krasher, mais je ne sais pas pourquoi. J'ai aussi trouvé le message suivant dans les logs de l'application:

Service host process 5356 registered service type AXService
Event occurred:
Name: RT-AXServiceConfig
Properties:
IsSuccessful: True
StartDateTime: 10/10/2017 21:08:20
EndDateTime: 10/10/2017 21:08:22
Metrics:
LatencyMilliseconds: 2352.2598
Starting web server on http://+:20003/
Listening on http://10.0.2.20:20003/
Event occurred:
Name: RT-AosInit
Properties:
IsSuccessful: True
StartDateTime: 10/10/2017 21:08:24
EndDateTime: 10/10/2017 21:08:57
Metrics:
LatencyMilliseconds: 33135.2908
System.NullReferenceException: Object reference not set to an instance of an object.

Selon cette erreur, je pouvais comprendre que le service AOS tentait d'activer le service web et échouait. J'avais obtenu l'erreur Object reference not set to an instance of an object dans un autre cas et le problème était le compte service qui ne pouvait pas lire la clef privée du certificat. Après avoir vérifié les certificats, j'ai voulu accéder à AX en utilisant l'URL suivant:  https://ax.mathdax.ca/namespaces/AXSF/

C'est à ce moment que j'ai réalisé que je n'avais pas d'entrée DNS pour ax.mathdax.ca, ce qui représentait certainement un problème. Après avoir créer une entrée DNS pour ax.mathdax.ca, je pouvais me connecter au service web de l'AOS, mais j'avais un problème de certificate. J'imagine que c'est à ce moment que j'ai réalisé que tous mes certificates étaient configurer pour ax.mathdax.local et que cela pouvait causer problème. J'ai donc redéployé mon environnement en utilisant le bon URL dans le champ : The DNS hostname of the Microsoft Dynamics 365 instances. Ensuite, le déploiement a fonctionné.

Previous
« Prev Post