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

SerializationException on one machine and not on another

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

到现在为止一切都很好,直到我添加了 nuget 包 MailChimp.NET,它还依赖于 ServiceStack.Text。对于任何 mailchimp API 调用

,它仅在我的机器上引发了以下错误

Type definitions should start with a '{', expecting serialized type 'ApiError', got string starting with: <HTML>

<HEAD>

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

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

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

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

由于发生此错误我遗漏了什么?

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

如下在web.config中添加代理设置,问题解决。

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