Публикация веб-роли Azure: пакет не создан

Для создания, настройки и развертывания моих облачных PHP-сервисов Azure я использую командлеты в Windows Azure Powershell.

С помощью инструмента «Установщик веб-платформы» я обновил следующие программы:

  • Windows Azure PowerShell — 0.8.8.1
  • Microsoft Azure SDK — 2.4.1.0
  • Microsoft Azure SDK для .NET (VS 2013) — 2.4

После этого обновления создание пакета (локального или облачного) и его развертывание больше не работает. Я не могу обновить или установить новые облачные службы PHP (веб-роль или рабочую роль)

Вот основные шаги, которые я использую для создания новой веб-роли PHP.

    Select-AzureSubscription XXXX -Verbose
    New-AzureServiceProject -ServiceName ntgTest
    Set-AzureServiceProject -Location "West Europe" -Slot Staging -Storage ntgTestStorage
    Add-AzurePHPWebRole -Name manageTest -I 1 -Verbose
    Set-AzureServiceProjectRole manageTest php 5.4.0
    Set-AzureServiceProjectRole manageTest -VMSize ExtraSmall
    Set-AzureServiceProjectRole manageTest -Instances 1
    Publish-AzureServiceProject -ServiceName ntgTest -Slot Staging -Location "West Europe"

Я сталкиваюсь с проблемами и сообщениями об ошибках (извините, из-за моей среды некоторые ошибки на французском языке)

  1. #P6# <блочная цитата> #P7#
  2. #P8# <блочная цитата> #P9#
  3. Когда я хочу запустить эмулятор с помощью командлета Start-AzureEmulator для локального тестирования моей службы, пакет local_package.csx не создается.

    Сообщение об ошибке: Start-AzureEmulator: Произошел непредвиденный сбой.

    Подробности: C:\WORKSPACES\CLOUD\azure\production\ntgTest\ServiceConfiguration.Local.cscfg: ошибка CloudService51: Marque d'ordre d'octet Unicode manquante. Невозможно расшифровать Unicode. Ошибка при создании развертывания.

    Сведения об исключении: Microsoft.ServiceHosting.Tools.DevelopmentFabric.DevFabricException:

    • An error occurred while processing service configuration file: C:\WORKSPACES\CLOUD\azure\production\ntgTest\ServiceConfiguration.Local.cscfg
    • в Microsoft.ServiceHosting.Tools.DevelopmentFabric.DevFabric.ProcessModel (String ucxDir, String cscfg, DeploymentOptions deploymentOptions, ServiceDefinitionModel& sdm, ServiceConfigurationModel& scm, TranslateOptions& transOpts)
    • в Microsoft.ServiceHosting.Tools.DevelopmentFabric.DevFabric. CreateSingleInstanceDeployment (строка serviceDirectory, строка cscfgFile, DeploymentOptions deploymentOptions)
    • в Microsoft.ServiceHosting.Tools.CloudServiceRun.DoActions.Run (DirectoryInfo dir, FileInfo serviceConfiguration, Boolean launchBrowser, Boolean paused, String debugger, Boolean useIISExpress, List`1 portOverrides)
  4. Командлет New-AzureServiceProject создает файлы конфигурации (ServiceDefinition.csdef и ServiceConfiguration.XXX.cscfg) с использованием кодировки utf-16:

    <?xml version="1.0" encoding="utf-16"?>

    • What is wrong when I generate the package (cloud or local) ?
    • Есть ли пропущенные или неверные шаги?
    • Могу ли я указать кодировку utf-8 для файлов конфигурации? (поскольку это кажется частью моих проблем)

person jve    schedule 18.09.2014    source источник
comment
Мне пришлось перейти на 0.8.7.1   -  person jve    schedule 19.09.2014


Ответы (1)


Обновить:

Похоже, против него опубликована проблема:

Publish-AzureServiceProject: облачный и локальный пакет не создан #2926 на github https://github.com/Azure/azure-sdk-tools/issues/2926


Мои сценарии развертывания перестали работать после обновления командлетов Azure до версии 0.8.8.1. Виновником является командлет New-AzureServiceProject. Теперь создается начальный csdef/cscfg вверху, как в вашем случае. Я либо понизлю версию командлета Azure до предыдущей версии, чтобы временно исправить это. Спасибо за предложение. Но я должен найти способ исправить это в долгосрочной перспективе, чтобы воспользоваться преимуществами новых и улучшенных командлетов Azure.

person Nazik Huq    schedule 19.09.2014