2014-09-18 71 views
0

要創建,配置和部署我的Azure雲PHP服務,我正在使用Windows Azure Powershell上的cmdlet。發佈Azure Web角色:未創建包

通過 'Web平臺安裝程序' 的工具,我更新了以下方案:

  • 的Windows Azure PowerShell的 - 0.8.8.1
  • 微軟Azure SDK - 2.4.1.0
  • 微軟Azure SDK的。 NET(VS 2013) - 2.4

由於此更新程序包創建(本地或雲)及其部署不再有效。我不能更新或主要步驟,我使用,創建一個新的PHP Web角色安裝新的雲PHP服務(Web角色或輔助角色)

這裏

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. 當我運行「發佈-AzureServiceProject」 cmdlet來發表我的服務到雲中,包「cloud_package.cspkg」是未創建。

    錯誤信息:發佈-AzureServiceProject:無法找到文件 'C:\工作區\雲\天藍\生產\ ntgTest \ cloud_package.cspkg'

  2. 發佈 - AzureServiceProject cmdlet的指示-Package只有選項才能創建包(示例部分:http://msdn.microsoft.com/en-us/library/dn495166.aspx)此選項不受支持!

    錯誤消息:發佈 - AzureServiceProject:不可能的deparamètre相應的名稱«PackageOnly»。

  3. 當我想通過「開始 - AzureEmulator」 cmdlet來啓動仿真器在本地測試我的服務,包「local_package.csx」不創建

    錯誤消息:啓動AzureEmulator :發生意外故障。

    詳細信息:C:\ WORKSPACES \ CLOUD \ azure \ production \ ntgTest \ ServiceConfiguration.Local.cscfg:錯誤CloudService51:錯誤消息Unicode manquante。 Impossible de basculer en Unicode。創建部署時出錯。

    異常詳細信息:Microsoft.ServiceHosting.Tools.DevelopmentFabric.DevFabricException:

    • 在處理服務配置文件時發生錯誤:C:\工作空間\雲\天藍\生產\ ntgTest \ ServiceConfiguration.Local.cscfg
    • to Microsoft.ServiceHosting.Tools.DevelopmentFabric.DevFabric。中processModel(字符串ucxDir,字符串cscfg,DeploymentOptions deploymentOptions,ServiceDefinitionModel & SDM,ServiceConfigurationModel & SCM,TranslateOptions & transOpts)
    • 到Microsoft.ServiceHosting.Tools.DevelopmentFabric.DevFabric。 CreateSingleInstanceDeployment(String serviceDirectory,String cscfgFile,DeploymentOptions deploymentOptions)
    • to Microsoft.ServiceHosting.Tools.CloudServiceRun.DoActions.Run(DirectoryInfo dir,FileInfo serviceConfiguration,Boolean launchBrowser,Boolean paused,String debugger,Boolean useIISExpress,List`1 portOverrides)
  4. 該cmdlet新-AzureServiceProject創建使用UTF-16編碼的配置文件(ServiceDefinition.csdef中和ServiceConfiguration.XXX.cscfg):

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

    • 生成包(雲或本地)時出現什麼問題?
    • 有沒有缺失或無效的步驟?
    • 我可以爲配置文件指定utf-8編碼嗎? (因爲它似乎我的問題的一部分)
+0

我不得不降級到[0.8.7.1版本](https://github.com/Azure/azure-sdk-tools/releases) – jve 2014-09-19 09:58:44

回答

0

更新:

貌似有發佈針對它的問題:

發佈-AzureServiceProject:雲和本地包不創建# 2926在github上https://github.com/Azure/azure-sdk-tools/issues/2926


我的部署腳本STO在升級到Azure cmdlet版本0.8.8.1後進行工作。罪魁禍首是New-AzureServiceProject cmdlet。它現在在頂部創建初始的csdef/cscfg,就像你的情況一樣。我會將Azure cmdlet降級到以前的版本以臨時解決此問題。 Thx的建議。但是我必須找到解決這個問題的方法,以便我可以利用新的和增強的Azure cmdlet。