Azure service fabric 在部署在比配置的VM Scaleset节点少的节点上的服务结构无状态服务上获取502 http状态代码

Azure service fabric 在部署在比配置的VM Scaleset节点少的节点上的服务结构无状态服务上获取502 http状态代码,azure-service-fabric,Azure Service Fabric,我们在一个5节点集群上部署了各种无状态服务,其中-1作为实例计数,作为单一分区方案。最近,通过将实例计数定义为3,我们决定只在5个节点中的3个节点上部署少数无状态服务 部署后,以-1作为实例计数的无状态服务正在工作,并以HttpStatus 200 Ok进行响应。但是,部署有3个实例节点计数的无状态服务间歇响应HttpStatus 502,出现以下错误(来自fiddler): 与“someservername.centralus.cloudapp.azure.com”的连接失败。 System.

我们在一个5节点集群上部署了各种无状态服务,其中-1作为实例计数,作为
单一分区
方案。最近,通过将实例计数定义为3,我们决定只在5个节点中的3个节点上部署少数无状态服务

部署后,以-1作为实例计数的无状态服务正在工作,并以HttpStatus 200 Ok进行响应。但是,部署有3个实例节点计数的无状态服务间歇响应HttpStatus 502,出现以下错误(来自fiddler):

与“someservername.centralus.cloudapp.azure.com”的连接失败。
System.Security.SecurityException无法与服务器协商HTTPS连接。fiddler.network.HTTPS>HTTPS握手到someservername.centralus.cloudapp.azure.com失败。System.IO.IOException身份验证失败,因为远程方已关闭传输流

以下是已部署应用程序的应用程序清单,以供参考

<ApplicationManifest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ApplicationTypeName="MyService.ServiceFabricType" ApplicationTypeVersion="1.0.0.1.1" ManifestId="8747c387-a7fc-4b05-b189-b1c01958f066" xmlns="http://schemas.microsoft.com/2011/01/fabric">
  <Parameters>
    <Parameter Name="My_Service_ASPNETCORE_ENVIRONMENT" DefaultValue="" />
    <Parameter Name="My_Service_InstanceCount" DefaultValue="3" />
  </Parameters>
  <ServiceManifestImport>
    <ServiceManifestRef ServiceManifestName="MyServicePkg" ServiceManifestVersion="1.0.0.1.1" />
    <ConfigOverrides />
    <EnvironmentOverrides CodePackageRef="code">
      <EnvironmentVariable Name="ASPNETCORE_ENVIRONMENT" Value="[My_Service_ASPNETCORE_ENVIRONMENT]" />
    </EnvironmentOverrides>
  </ServiceManifestImport>
  <DefaultServices>
    <Service Name="MyService" ServicePackageActivationMode="ExclusiveProcess">
      <StatelessService ServiceTypeName="MyServiceType" InstanceCount="[My_Service_InstanceCount]">
        <SingletonPartition />
      </StatelessService>
    </Service>
  </DefaultServices>
</ApplicationManifest>

azure文档。

即使您实际访问http下的服务,恐怕您也不需要“Protocol=“https”。
<ServiceManifest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ManifestId="59ea463b-5e4c-44f5-8982-5658b35d6c89" Name="MyServicePkg" Version="1.0.0.1.1" xmlns="http://schemas.microsoft.com/2011/01/fabric">
  <ServiceTypes>
    <StatelessServiceType ServiceTypeName="MyService" />
  </ServiceTypes>
  <CodePackage Name="Code" Version="1.0.0.1.1">
    <EntryPoint>
      <ExeHost>
        <Program>MyService.exe</Program>
        <WorkingFolder>CodePackage</WorkingFolder>
      </ExeHost>
    </EntryPoint>
    <EnvironmentVariables>
      <EnvironmentVariable Name="ASPNETCORE_ENVIRONMENT" Value="" />
    </EnvironmentVariables>
  </CodePackage>
  <ConfigPackage Name="Config" Version="1.0.0.1.1" />
  <Resources>
    <Endpoints>
      <Endpoint Name="ServiceEndpoint" Protocol="https" Type="Input" Port="9226" />
    </Endpoints>
  </Resources>
</ServiceManifest>