Windows Diagnostics with Windows Azure Issue

 

Windows Azure Diagnostics does not work, you see following in the Compute Emulator =>

[Diagnostics]: Error starting diagnostics:
System.FormatException: Invalid account string.
at Microsoft.WindowsAzure.CloudStorageAccount.<Parse>b__0(String err)
at Microsoft.WindowsAzure.CloudStorageAccount.ParseStringIntoSettings(String s, Action`1 error)
at Microsoft.WindowsAzure.CloudStorageAccount.TryParse(String s, CloudStorageAccount& accountInformation, Action`1 error)
at Microsoft.WindowsAzure.CloudStorageAccount.Parse(String value)
at Microsoft.WindowsAzure.Plugins.Diagnostics.DiagnosticsAgentManager.<StartAgent>b__0()

 

Reason? The reason is a connecting string parsing bug in Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString =>

 

<ConfigurationSettings>
<Setting
name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString"

  value="DefaultEndpointsProtocol=https;AccountName=aaa;AccountKey=bbb ; " />
</ConfigurationSettings>

  
 Fix: Remove the trailing semi-colon at the end of the configuration string => 

<ConfigurationSettings>
<Setting
name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString"
value="DefaultEndpointsProtocol=https;AccountName=aaa;AccountKey=bbb" />
</ConfigurationSettings>