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>