SerializationException在一台机器上而不在另一台机器上

时间:2015-04-22 06:25:34

标签: c# tfs mailchimp servicestack-text

我正在将Visual Studio 2013和TFS用于项目。我和我的同事分别拥有Windows 8.1和Windows 8的计算机,两者都指向同一个数据库。两台机器都安装了最新的.NET框架。

直到现在一切都很好,直到我添加了nuget包MailChimp.NET,它还依赖于ServiceStack.Text。对于任何mailchimp API调用,它在我的机器上都会出现以下错误

  

类型定义应以&#39; {&#39;,期待序列化类型开头   &#39; ApiError&#39;,得到的字符串以:<HTML>

开头      

<HEAD>

     

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

我在同事机器上试过了,一切正常。即使我将整个解决方案粘贴到我的本地计算机上并运行,也会出现相同的serializationException。

这只是我的机器抛出错误的地方

  

at ServiceStack.Text.Common.DeserializeTypeRefJson.StringToType(Type type,String strType,EmptyCtorDelegate ctorFn,Dictionary`2 typeAccessorMap)

由于发生此错误而遗漏的任何内容?

1 个答案:

答案 0 :(得分:0)

问题不是由于不同的Windows或.NET版本,而是由于组织中使用的代理。 mailchimp的dll使用WebRequest没有添加任何json作为代理没有添加,因此反序列化时出错。

将代理设置添加到web.config,如下所示,问题已解决。

<system.net>
    <defaultProxy>
        <proxy bypassonlocal="True" proxyaddress="http://youraddress:port" />
    </defaultProxy>
</system.net>