I suddenly started to get a CommunicationObjectFaultedException after I checked my azure code in to TFS
I could get it working by editing the web.config file manually, but it didn’t seem to matter what I actually changed!! It was the act of editing the web.config file that made it writable and it could therefore be written to by the development fabric. When comparing the files it looks like the machine key section is changed. Further investigation pointed me in the direction of the changes made in the Azure SDK 1.3 to support full IIS. During deployment “automatic configuration [of the machine key] occurs at the site-level, overriding any user-supplied value”. When the file is read-only the error occurs. Making the file writable fixes the problem.
The following links explain:
http://blogs.msdn.com/b/windowsazure/archive/2010/12/08/specifying-machine-keys-with-windows-azure-sdk-1-3.aspx
http://msdn.microsoft.com/en-us/library/gg494981.aspx
10 March 2011 : Update – Issue now fixed in Azure SDK 1.4. See Azure SDK 1.4 Released