Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure service fabric 服务结构.Net Framework 4.5.1和4.6_Azure Service Fabric - Fatal编程技术网

Azure service fabric 服务结构.Net Framework 4.5.1和4.6

Azure service fabric 服务结构.Net Framework 4.5.1和4.6,azure-service-fabric,Azure Service Fabric,将目标框架从4.5.1更改为4.6后,Auzure中的服务失败,本地部署开始工作 我需要添加.Net 4.6支持吗?-在azure中,我找不到可以在我的集群中查看可用框架的位置 多谢各位 应用程序名称: 结构:/Lending20.Service.IdentityManagement聚合健康状态 :错误不健康评估: 不健康服务:100%(1/1),ServiceType='IdentityManagementServiceType', MaxPercentUnhealthyServices=0%

将目标框架从4.5.1更改为4.6后,Auzure中的服务失败,本地部署开始工作

我需要添加.Net 4.6支持吗?-在azure中,我找不到可以在我的集群中查看可用框架的位置

多谢各位

应用程序名称: 结构:/Lending20.Service.IdentityManagement聚合健康状态
:错误不健康评估: 不健康服务:100%(1/1),ServiceType='IdentityManagementServiceType', MaxPercentUnhealthyServices=0%

不健康服务: ServiceName='fabric:/Lending20.Service.IdentityManagement/Identity ManagementService',AggregatedHealthState='Error'

不健康分区:100%(1/1), MaxPercentUnhealthyPartitionsPerService=0%

不健康分区: 分区D='7c68b397-fda3-491d-9e17-921cd24217ca', AggregatedHealthState='Error'

错误事件:SourceId='System.FM',Property='State'

美国: 服务名称: 结构:/Lending20.Service.IdentityManagement/IdentityManagementService AggregatedHealthState:错误

部署的应用程序健康状态: 应用程序名称:结构:/Lending20.Service.IdentityManagement 节点名称:_lending1 AggregatedHealthState:确定

健康活动: SourceId:System.CM 财产:国家 健康状态:好的 序号:3464 SentAt:11/21/2015 12:38:08下午 收到日期:2015年11月21日12:38:08下午 TTL:无限 说明:应用程序已创建。 删除时删除:False 我的答案是:错 转换:警告->正常=11/21/2015 12:38:08 PM,LastError=1/1/0001 上午12:00:00


.NET 4.6在Azure中使用的默认Windows Server 2012映像中尚不可用。此时,您唯一的选择是登录到每个虚拟机并安装它。

另一个选择是使用azure资源组模板,该模板包括DSC扩展,以将您的虚拟机配置为安装.net 46。 下面是我的dsc powershell中处理.net 461安装的代码段
或者,要获得更完整的脚本,可以使用以下ARM模板安装.NET 4.6.1。请注意,它依赖于此(由服务探查器使用)。您还可以将其替换为任何其他PowerShell脚本

该参数是节点的基本名称。所以如果你有VM0,。。在集群中的VM5中,应将vmName设置为“VM”。
vmExtensionLoop
设置为5个节点;当然,你也可以改变这一点

如果使用ARM模板部署集群,则可以将其作为集群的一部分。注意:由于需要重新启动,因此它可能会减慢缩放集的部署

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "vmName": {
      "type": "string",
      "metadata": {
        "description": "Virtual machine name."
      },
    }
  },
  "resources": [
    {
      "apiVersion": "2015-05-01-preview",
      "type": "Microsoft.Compute/virtualMachines/extensions",
      "name": "[concat(parameters('vmName'),copyIndex(0), '/CustomScriptExtensionInstallNet461')]",
      "location": "[variables('location')]",
      "tags": {
        "displayName": "CustomScriptExtensionInstallNet461"
      },
      "properties": {
        "publisher": "Microsoft.Compute",
        "type": "CustomScriptExtension",
        "typeHandlerVersion": "1.4",
        "autoUpgradeMinorVersion": true,
        "settings": {
          "fileUris": [ "https://gist.githubusercontent.com/aelij/7ea90dda4a187a482584/raw/a3e0f946d4a22b0af803edb503d0a30a263fba2c/InstallNetFx461.ps1" ],
          "commandToExecute": "powershell.exe -ExecutionPolicy Unrestricted -File InstallNetFx461.ps1"
        }
      },
      "copy": {
        "name": "vmExtensionLoop",
        "count": 5
      }
    }
  ]
}

在Azure本机支持4.6之前,我会使用预安装了.NET4.6的自定义VM映像。有关如何创建和使用映像的详细信息,请参阅。

使用windows Server 2016映像获取.net 4.6.1。预装的。vmImageSku:配置集群时的“2016数据中心”

现在,SDK 2.5.216和Runtime 5.5.216版本中提供了.NET 4.6及以上版本


有关更多详细信息,请参阅:

这实际上相当困难,因为.NET 4.6.1不是一个单独的产品,而是一个windows更新。Windows Server 2012 R2中的默认powershell版本为4.0,4.0中的DSC不支持处理Windows更新。因此,为了在windows更新中利用DSC,应首先安装powershell 5.0,然后使用install Module cmdlet获取xWindowsUpdate DSC自定义资源,然后再应用.NET 4.6.1 windows更新。与Eli提供的Powershell自定义脚本扩展相比,这相当困难。是否有文档记录?(我在链接中没有看到对它的引用。)实际上它现在是4.6.2。另请参见:。