【问题标题】:Failed to publish application to Azure Service Fabric cluster无法将应用程序发布到 Azure Service Fabric 群集
【发布时间】:2017-04-07 19:47:38
【问题描述】:

我正在尝试将应用程序发布到 Azure Service Fabric 群集。当我从 VS2015 单击发布时,我收到以下错误:

“读取文件 xxx\publishprofiles\cloud.xml 时出错。XML 文档 (7, 6) 中出现错误”

“对象引用未设置为对象的实例”

这是 Cloud.xml 文件的内容:

<?xml version="1.0" encoding="utf-8"?>
<PublishProfile xmlns="http://schemas.microsoft.com/2015/05/fabrictools">
  <ClusterConnectionParameters ConnectionEndpoint=... />
  <ApplicationParameterFile Path="xxx\ApplicationParameters\Cloud.xml" />
  <UpgradeDeployment Mode="Monitored" Enabled="true">
    <Parameters FailureAction="Rollback" Force="True" />
    <Parameters UpgradeReplicaSetCheckTimeoutSec="1" Force="True" />
  </UpgradeDeployment>
</PublishProfile>

看来我只能有一个参数(FailureAction OR UpgradeReplicaSetCheckTimeoutSec)让VS2015成功加载文件。

不知道有没有人对这个问题有一些见解?

【问题讨论】:

    标签: azure-service-fabric


    【解决方案1】:

    只能有一个参数元素。将所有参数组合成一个参数元素。 示例:

    <?xml version="1.0" encoding="utf-8"?>
    <PublishProfile xmlns="http://schemas.microsoft.com/2015/05/fabrictools">
      <ClusterConnectionParameters ConnectionEndpoint=... />
      <ApplicationParameterFile Path="xxx\ApplicationParameters\Cloud.xml" />
      <UpgradeDeployment Mode="Monitored" Enabled="true">
        <Parameters FailureAction="Rollback" Force="True" UpgradeReplicaSetCheckTimeoutSec="1" />
      </UpgradeDeployment>
    </PublishProfile>
    

    【讨论】:

    • 为了完整起见,你能提供一个例子吗?
    • 用示例更新了我的答案。
    • 哦,太好了。那么 "Force="True" 与什么有关?两者都有?
    • Force 是它自己的参数,就像其他参数一样。此处定义的参数对应于您希望在执行应用程序升级时包含的 PowerShell 参数。此处描述了可用的参数:docs.microsoft.com/en-us/powershell/servicefabric/vlatest/….
    猜你喜欢
    • 2016-12-06
    • 2019-02-17
    • 2016-09-28
    • 2020-01-12
    • 2019-01-15
    • 2018-02-24
    • 2019-03-15
    • 2016-12-05
    • 2018-11-09
    相关资源
    最近更新 更多