排除本地开发群集安装的故障

如果在与本地 Azure Service Fabric 开发群集交互时遇到问题,请查看以下建议以获得可能的解决方案。

群集安装失败

无法清除 Service Fabric 日志

问题

在运行 DevClusterSetup 脚本时,可看到以下错误:

Cannot clean up C:\SfDevCluster\Log fully as references are likely being held to items in it. Please remove those and run this script again.
At line:1 char:1 + .\DevClusterSetup.ps1
+ ~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,DevClusterSetup.ps1

解决方案

关闭当前 PowerShell 窗口,并以管理员身份打开一个新的 PowerShell 窗口。 现在可成功运行脚本。

群集连接失败

类型初始化异常

问题

在 PowerShell 中连接到群集时,你会看到针对 System.Fabric.Common.AppTrace 的 TypeInitializationException 错误。

解决方案

在安装期间未正确设置路径变量。 从 Windows 注销并重新登录。 这将刷新你的路径。

群集连接失败,并显示“对象已关闭”

问题

对 Connect-ServiceFabricCluster 的调用失败,并显示类似下面的错误:

Connect-ServiceFabricCluster : The object is closed.
At line:1 char:1
+ Connect-ServiceFabricCluster
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Connect-ServiceFabricCluster], FabricObjectClosedException
+ FullyQualifiedErrorId : CreateClusterConnectionErrorId,Microsoft.ServiceFabric.Powershell.ConnectCluster

解决方案

关闭当前 PowerShell 窗口,并以管理员身份打开一个新的 PowerShell 窗口。

结构连接被拒绝异常

问题

从 Visual Studio 调试时,系统出现 FabricConnectionDeniedException 错误。

解决方案

尝试手动启动服务主机进程时,通常会出现此错误。

确保在解决方案中没有将任何服务项目设置为启动项目。 只应将 Service Fabric 应用程序项目设置为启动项目。

Tip

如果本地群集在设置后开始出现异常行为,则可使用本地群集管理器系统托盘应用程序来重置它。 该操作将删除现有群集并设置一个新群集。 注意,所有部署的应用程序和关联的数据都会被删除。

后续步骤