Для создания, настройки и развертывания моих облачных 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"
Я сталкиваюсь с проблемами и сообщениями об ошибках (извините, из-за моей среды некоторые ошибки на французском языке)
- #P6# <блочная цитата> #P7# блочная цитата>
- #P8# <блочная цитата> #P9# блочная цитата>
Когда я хочу запустить эмулятор с помощью командлета 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)
Командлет 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 для файлов конфигурации? (поскольку это кажется частью моих проблем)