Устранение неполадок при развертывании службы Fabri c - PullRequest
0 голосов
/ 13 июля 2020

У нас есть сервис ServiceFabri c, на котором установлена ​​последняя версия. NET Core 3.1. Мы публикуем sh и развертываем его как автономное приложение x64. После недавнего обновления мы больше не можем его развернуть. ServiceFabri c дает очень мало информации, почему. Вот что мы видим:

Service package for manifest 'XXXX' and service package activation ID 'XXXX' is in Error.
        'System.Hosting' reported Error for property 'ServiceTypeRegistration:XXX'.
        The ServiceType was disabled on the node.

Он пытается сделать это несколько раз, а затем отказывается. Копаясь в событиях SF, я также смог найти это:

There was an error during CodePackage activation.The process/container terminated with exit code:2147516556.

При использовании локального Service Fabri c Cluster, все развертывается просто отлично.

Кто-нибудь знает, кто чтобы получить больше информации о процессе развертывания? Еще журналы. Некоторая подсказка, которая поможет нам, что именно не так с развертыванием.

1 Ответ

2 голосов
/ 15 июля 2020

Итак, действительно, наш код вообще не работал. Таким образом, никаких логов мы не получили. Но есть способ получить некоторый журнал из самой среды выполнения Service Fabri c. Как описано здесь: https://devblogs.microsoft.com/premier-developer/service-fabric-how-to-troubleshoot-deployment-errors-in-service-fabric-windows-cluster/#: ~: text = Debug% 20service% 20errors% 20 using% 20the% 20log% 20files мы добавили

<ConsoleRedirection FileRetentionCount="5" FileMaxSizeInKb="2048"/>

к нашему ServiceManifest.xml. В результате мы получили несколько полезных логов. В частности, мы получили это:

Error:
  An assembly specified in the application dependencies manifest (XXXX.deps.json) was not found:
    package: 'Microsoft.Data.SqlClient.SNI.runtime', version: '2.0.0'
    path: 'runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.pdb'

, и это дает нам некоторые подсказки, чтобы начать работать над реальной проблемой.

...