我们有大约 12 个 Service Fabric 集群在 Azure 中运行。它们在我们的生产和测试环境中都能正确运行。我们最近发现其中一个无法在本地启动。我们已经有一段时间没有在本地运行这个程序了,我很难追踪可能发生的情况导致这个错误。它发生在我尝试本地运行的任何机器上。
具体来说,在注册类型并创建应用程序后,主机进程立即终止:
“消息”:“事件名称:ApplicationProcessExited 类别:StateTransition EventInstanceId 158f38d1-47ac-4b70-9830-0d8d3cdf8f9c 应用程序名称结构:/Office.Ocv.CustomerTalkback.AutomatedService.ServiceFabric 应用程序已终止,ServiceName=结构:/Office.Ocv.CustomerTalkback .AutomatedService.ServiceFabric/MS.Internal.Office.Ocv.Services.CustomerTalkback.Automated、ServicePackageName=MS.Internal.Office.Ocv.Services.CustomerTalkback.Automated.Package、ServicePackageActivationId=d58e53d1-af22-42fb-9003-3154bcb8d00b、IsExclusive =True、CodePackageName=代码、EntryPointType=Exe、ExeName=MS.Internal.Office.Ocv.Services.CustomerTalkback.Automated.exe、ProcessId=16756、HostId=e27ccd9d-cff6-4317-b168-5a4b7b724808、ExitCode=2147516563、意外终止=True,开始时间=06/18/2019 15:47:26。",
这是 dotnet core 2.2.0。我们所有的 Service Fabric 应用程序都使用相同的设置/依赖项等运行。只有这个应用程序在本地失败。
我尝试将本地集群移动到更大的驱动器(800 GB 可用);通过 PowerShell 手动部署(通常是 VS 2019)。
任何帮助(即使只是故障排除步骤的建议)将不胜感激,因为我在过去三天里为此工作了大约 16 个小时。
谢谢!
最佳答案
我遇到的问题是程序集的全名。本地路径很短(如 d:\src\adm),但完整的程序集名称约为 65 个字符。本地部署的 PowerShell 似乎会在此问题上默默失败。当我将名称长度减少到大约 35 个字符时,它开始起作用。
关于azure - 创建 Service Fabric 应用程序后处理终止激活的应用程序主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56660253/