2015-11-21 19 views
9

Hedef çerçeveyi 4.5.1'den 4.6'ya değiştirdikten sonra, Auzure Fail'deki hizmet, yerel dağıtım çalışıyor.Hizmet Örneği .Net Framework 4.5.1 ve 4.6

.Net 4.6 desteği eklemem gerekir mi? - Kümelemdeki mevcut çerçeveleri masmavi olarak nerede bulabildiğimi bulamıyorum.

teşekkür ederiz

ApplicationType: kumaş: /Lending20.Service.IdentityManagement AggregatedHealthState
: Hata UnhealthyEvaluations: Sağlıksız hizmetler:% 100 (1/1), HizmetTürü = 'IdentityManagementServiceType', MaxPercentUnhealthyServices =% 0.

sağlıksız hizmeti: ServiceName = 'kumaş: /Lending20.Service.IdentityManagement/Identity ManagementService', AggregatedHealthState = 'Hata'.

Sağlıksız bölümler:% 100 (1/1), MaxPercentUnhealthyPartitionsPerService = 0%.

Sağlıksız bölüm: PartitionID = '7c68b397-fda3-491d-9e17-921cd24217ca', AggregatedHealthState = 'Hata'.

Hata olayı: SourceId = 'System.FM', Property = 'State'.

ServiceHealthStates: ServiceName: kumaş: /Lending20.Service.IdentityManagement/IdentityManagementService AggregatedHealthState: Hata

DeployedApplicationHealthStates: ApplicationName: Kumaş: /Lending20.Service.IdentityManagement DüğümAdı: _lending1 AggregatedHealthState: Tamam

HealthEvents: SourceId: System.CM Mülkiyet: Devlet HealthState: Tamam SequenceNumber: 3464 SentAt: 2015/11/21 12:38:08 ReceivedAt: 2015/11/21 12:38:08 TTL: Sonsuz Açıklama: Uygulama olmuştur yarattı. RemoveWhenExpired: Yanlış IsExpired: Yanlış Geçişler: Uyarı-> Tamam = 2015/11/21 12:38:08, LastError = 1/1/0001 00:00:00

cevap

4

.NET 4.6 henüz Azure'da kullanılan varsayılan Windows Server 2012 görüntüsünde bulunmamaktadır. Bu noktada, tek seçeneğiniz her VM'ye giriş yapmak ve kurmaktır.

0

Başka bir seçenek, sanal makinelerinizin .net 46 yüklü olmasını sağlamak için bir DSC uzantısı içeren azure kaynak grubu şablonu kullanmaktadır. İşte dsc powershell'imdeki yüklemenin yüklenmesine yönelik snippet.net 461 code veya gist veya daha eksiksiz bir komut dosyası için

+1

Bu .NET 4.6 beri oldukça zor aslında. 1 ayrı bir ürün değil, bir pencere güncellemesi. Windows Server 2012 R2'deki varsayılan powershell sürümü 4.0 ve 4.0'da DSC, Windows güncelleştirmelerini işlemeyi desteklemez. Windows güncellemeleriyle DSC'den yararlanabilmek için, önce powershell 5.0'ı yüklemeniz gerekir, ardından .NET 4.6.1 windows güncellemesini uygulamadan önce xWindowsUpdate DSC özel kaynağını almak için Install-Module cmdlet'ini kullanın. Eli tarafından sağlanan Powershell özel komut dosyası uzantısına kıyasla oldukça zor. – mikanyg

16

.NET 4.6.1'i yüklemek için aşağıdaki ARM şablonunu kullanabilirsiniz. Bu script (Service Profiler tarafından kullanılan) bağımlı olduğunu unutmayın. Ayrıca başka bir PowerShell betiğiyle de değiştirebilirsiniz.

Parametre, düğümün temel adıdır. Yani VM0, .. kümenizde VM5 varsa, vmName = 'VM' ayarlamalısınız. vmExtensionLoop, 5 düğüme ayarlanır; Bunu da elbette değiştirebilirsin.

Kümenizi dağıtmak için bir ARM şablonu kullanırsanız, bunu bir parçası olarak ekleyebilirsiniz. Yeniden başlatma gerektirdiğinden, ölçek kümesinin dağıtımını yavaşlatabileceğini unutmayın.

{ 
    "$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 
     } 
    } 
    ] 
} 
0

4.6 Azure doğal olarak desteklenene kadar, .NET 4.6 önceden yüklenmiş olarak özel bir sanal makine görüntüsü kullanırdım. Oluşturma ve kullanma hakkında ayrıntılar için bkz. this article.

3

Windows Server 2016 görüntüsünü kullanarak .net 4.6.1 sürümünü alın. Önceden yüklenmiş. vmImageSku: Kümeyi oluştururken "2016-Datacenter". Yukarıdaki

+0

Bu iyi bir alternatif. – CodeAbundance

+0

Aslında şu an 4.6.2. Ayrıca bkz .: https://blogs.msdn.microsoft.com/astebner/2007/03/14/mailbag-what-version-of-the-net-framework-is-included-in-what-version-of-the -işletim sistemi/. –

İlgili konular