Я думаю, что проблема у вас в том, что сервер возвращает код ответа HTTP 400.Очевидно, что тела сообщений с кодом ответа, отличным от 200, недоступны для клиента Silverlight.
Если вы управляете сервером, вы можете изменить его, отправив код ответа 200 вместо 400, но еслиу вас нет контроля над сервером, вам нужно изменить свой клиент так, чтобы он принимал коды ответов, отличные от 200.
Я нашел несколько инструкций здесь , чтобы изменить клиента на использование альтернативного HTTPстек.У меня была та же проблема, что и у вас (но с кодом ответа HTTP 500), и это решило проблему.Все, что вам нужно сделать, это добавить этот код в начале вашего приложения Silverlight (например, в конструкторе класса MainPage):
bool registerResult = WebRequest.RegisterPrefix("http://", WebRequestCreator.ClientHttp);