无法从 Visual Studio 2017 年部署到 Azure Service Fabric 派对集群
Unable to deploy to Azure Service Fabric party cluster from Visual Studio 2017
我正在尝试向 Service Fabric 集群发布解决方案,但出了点问题。我可以访问派对集群,下载证书并安装。连接到 Service Fabric Explorer 工作正常。使用 Powershell 连接到集群似乎可行。但是 Visual Studio 2017 中的 "Publish Service Fabric Application" 对话框不接受连接端点,并在文本框旁边显示一个红色图标。如果我尝试发布解决方案,我会在控制台中得到以下输出:
WARNING: Failed to contact Naming Service. Attempting to contact Failover Manager Service...
4>WARNING: Failed to contact Failover Manager Service, Attempting to contact FMM...
4>Connect-ServiceFabricCluster : Could not ping any of the provided Service Fabric gateway endpoints.
4>At C:\Users\jnsst\source\repos\Voting\Voting\Scripts\Deploy-FabricApplication.ps1:185 char:16
4>+ ... [void](Connect-ServiceFabricCluster @ClusterConnectionParameters ...
4>+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4> + CategoryInfo : InvalidOperation: (:) [Connect-ServiceFabricCluster], FabricTransientException
4> + FullyQualifiedErrorId : TestClusterConnectionerror.Id,Microsoft.ServiceFabric.Powershell.ConnectCluster
4>
4>WARNING: Unable to Verify connection to Service Fabric cluster.
4>Test-ServiceFabricClusterConnection : Cluster connection instance is null
我已按照 docs.microsoft.com 上的所有说明进行操作,但显然我做错了什么。可能是一些愚蠢的小错误。
我是 运行 Visual Studio 2017 社区 Windows 10.
也许我需要告诉 Visual Studio 证书存储在哪里?
你有什么想法吗?
- 在你的个人商店安装证书,确保它有私钥
- 确保您的发布配置文件 (cloud.xml) 与此类似:
<ClusterConnectionParameters
ConnectionEndpoint="mycluster.westus.cloudapp.azure.com:19000"
X509Credential="true"
ServerCertThumbprint="0123456789012345678901234567890123456789"
FindType="FindByThumbprint"
FindValue="9876543210987654321098765432109876543210"
StoreLocation="CurrentUser"
StoreName="My" />
我正在尝试向 Service Fabric 集群发布解决方案,但出了点问题。我可以访问派对集群,下载证书并安装。连接到 Service Fabric Explorer 工作正常。使用 Powershell 连接到集群似乎可行。但是 Visual Studio 2017 中的 "Publish Service Fabric Application" 对话框不接受连接端点,并在文本框旁边显示一个红色图标。如果我尝试发布解决方案,我会在控制台中得到以下输出:
WARNING: Failed to contact Naming Service. Attempting to contact Failover Manager Service...
4>WARNING: Failed to contact Failover Manager Service, Attempting to contact FMM...
4>Connect-ServiceFabricCluster : Could not ping any of the provided Service Fabric gateway endpoints.
4>At C:\Users\jnsst\source\repos\Voting\Voting\Scripts\Deploy-FabricApplication.ps1:185 char:16
4>+ ... [void](Connect-ServiceFabricCluster @ClusterConnectionParameters ...
4>+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4> + CategoryInfo : InvalidOperation: (:) [Connect-ServiceFabricCluster], FabricTransientException
4> + FullyQualifiedErrorId : TestClusterConnectionerror.Id,Microsoft.ServiceFabric.Powershell.ConnectCluster
4>
4>WARNING: Unable to Verify connection to Service Fabric cluster.
4>Test-ServiceFabricClusterConnection : Cluster connection instance is null
我已按照 docs.microsoft.com 上的所有说明进行操作,但显然我做错了什么。可能是一些愚蠢的小错误。
我是 运行 Visual Studio 2017 社区 Windows 10.
也许我需要告诉 Visual Studio 证书存储在哪里?
你有什么想法吗?
- 在你的个人商店安装证书,确保它有私钥
- 确保您的发布配置文件 (cloud.xml) 与此类似:
<ClusterConnectionParameters
ConnectionEndpoint="mycluster.westus.cloudapp.azure.com:19000"
X509Credential="true"
ServerCertThumbprint="0123456789012345678901234567890123456789"
FindType="FindByThumbprint"
FindValue="9876543210987654321098765432109876543210"
StoreLocation="CurrentUser"
StoreName="My" />