2017-10-06 3 views
1

Salut, je suis en train de permettre le diagnostic de rôle Web, mais quand a couru le script que je suis l'erreur ci-dessous https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-dotnet-diagnosticsPas en mesure de valider le diagnostic pour le rôle Web en utilisant Powershell

$storage_name = "testdeploy" 
$key = "keyvalue" 
$config_path="E:\Tempvs\AzureCloudService3\AzureCloudService3\bin\Release\app.publish\Extensions\PaaSDiagnostics.MvcWebRole1.PubConfig.xml" 
$service_name="testmyjsdiag" 
$storageContext = New-AzureStorageContext -StorageAccountName $storage_name -StorageAccountKey $key 
Set-AzureServiceDiagnosticsExtension -StorageContext $storageContext -DiagnosticsConfigurationPath $config_path -ServiceName $service_name -Slot Production -Role MvcWebRole1 

Set-AzureServiceDiagnosticsExtension: Impossible lie le paramètre 'StorageContext'. Impossible de convertir la "Microsoft.WindowsAzure.Commands.Storage.AzureStorageContext" valeur de de type "Microsoft.WindowsAzure.Commands.Storage.AzureStorageContext" à de type "Microsoft.WindowsAzure.Commands.Common.Storage.AzureStorageContext". A E: \ TK_Backup \ lecteur \ Scripts PowerShell \ Activer rôle Web Diagnostics.ps1: 6 car: 54 + ... reServiceDiagnosticsExtension -StorageContext $ storageContext -Diagno ... + ~~~~~~~~~ ~~~~~~ + CategoryInfo: InvalidArgument: (:) [Set-AzureServiceDiagnosticsExtension], ParameterBindingException + FullyQualifiedErrorId: CannotConvertArgumentNoMessage, Microsoft.WindowsAzure.Commands.ServiceManagement.Extensions.SetAzureServiceDiagnosticsExtensionCommand

Répondre

3

Il semble un problème connu , tous ces paramètres doivent avoir été remplacés par le type d'interface commune IStorageContext, afin qu'ils soient indépendants du version du compte rage.

Pour contourner ce problème, nous pouvons utiliser Set-AzureServiceDiagnosticsExtension cmdlet en utilisant le -StorageAccountName et -StorageAccountKey, comme ceci:

Set-AzureServiceDiagnosticsExtension -StorageAccountName $storage_name -StorageAccountKey $key 

Nous pouvons également utiliser ce script pour obtenir le contexte:

$StorageAccount= Get-AzureStorageAccount -Name "YouStorageAccount" 
$context= $StorageAccount.Context 

Voici une Cas similaire, s'il vous plaît se référer à it.