2015-04-22 4 views
0

Я использую Visual Studio 2013 и TFS для проекта. У моего коллеги и я есть машины с Windows 8.1 и Windows 8 соответственно, оба указывающие на одну и ту же базу данных. На обеих машинах установлена ​​последняя платформа .NET.SerializationException на одном компьютере, а не на другом

До сих пор все было в порядке, пока я не добавил пакет Nuget MailChimp.NET, он также имеет зависимость от ServiceStack.Text. Он бросил ниже ошибки только на мою машине для любого Mailchimp API вызовов

Определение типов должно начинаться с «{», ожидая Сериализированный Тип «ApiError», получили строку, начиная с: <HTML>

<HEAD>

<meta http-equiv="Content-Type" co

Я попробовал то же самое на моей машине и коллеги все работает отлично. Даже если я скопирую целое решение на свой локальный компьютер и запустив его, произойдет такое же исключение serializationException.

Это где только моя машина выбрасывает ошибку

в ServiceStack.Text.Common.DeserializeTypeRefJson.StringToType (типа Type, Струнный strType, EmptyCtorDelegate ctorFn, Dictionary`2 typeAccessorMap)

Anything Мне не хватает, из-за чего возникает эта ошибка?

ответ

0

Проблема возникла не из-за разных окон или версии .NET, а из-за прокси-сервера, используемого в организации. В dll mailchimp используется WebRequest, который не привел ни один json, поскольку прокси-сервер не был добавлен, и, следовательно, ошибка при десериализации.

Добавьте настройки прокси-сервера в web.config, как показано ниже, и проблема решена.

<system.net> 
    <defaultProxy> 
     <proxy bypassonlocal="True" proxyaddress="http://youraddress:port" /> 
    </defaultProxy> 
</system.net> 
Смежные вопросы