Похоже, ваш тип контента неверен.Это одно из требований для вызова API.
У вас есть:
request.ContentType = "text/xml";
У вас должно быть:
request.ContentType = "application/xml";
Кроме того, есть ли причина, по которой вы 'переустановите вашу x-ms-версию на "2010-10-28" вместо последнего API, который является "2011-08-01";
Ссылка: http://msdn.microsoft.com/en-us/library/windowsazure/ee460809.aspx
РЕДАКТИРОВАТЬ:Я также немного обеспокоен тем, как вы добавляете данные своего тела.Похоже, вы конвертируете свой текст в байтовый массив UTF8, а затем делаете tostring массива байтов и перекодируете его в байтовый массив ascii.Это странно для меня.Вы должны быть в состоянии просто передать вашу строку непосредственно в метод Write (bodyText) StreamWriter.API может не знать, как декодировать данные тела, которые вы отправляете.
Попробуйте что-то вроде этого ...
request.ContentType = "application/xml";
using (var writer = new StreamWriter(request.GetRequestStream()))
{
writer.Write(bodyText);
}