Igår uppdaterade jag ett Azure-projekt till SDK 1.3 och ett skumt fel dök upp. Jag fick följande exception:
Microsoft.WindowsAzure.ServiceRuntime Critical System.ServiceModel.CommunicationObjectFaultedException: The communication object, System.ServiceModel.Channels.ServiceChannel, cannot be used for communication because it is in the Faulted state.
Konverteringen funkade bra och mina tester funkade bra så jag checkade gladeligen in. Skulle sedan lägga till ett projekt, labba lite med det och då när jag skulle testköra allt tillsammans: CommunicationObjectFaultedException!!!
Med SDK 1.3 så dyker det här felet upp om i Windows Azure compute emulator när en web.config för en Azure roll är markerad som read only. Felet kommer inte att dyka upp när man deployar till Windows Azure eftersom att attribut på filerna resettas när man gör en deployment.
För att komma runt problemet måste man antingen ta bort read only-flaggan på varje web.config eller checka ut filen.
Mer info finns här: http://msdn.microsoft.com/en-us/library/gg508669.aspx