我正在将Visual Studio 2013和TFS用于项目。我和我的同事分别拥有Windows 8.1和Windows 8的计算机,两者都指向同一个数据库。两台机器都安装了最新的.NET框架。
直到现在一切都很好,直到我添加了nuget包MailChimp.NET,它还依赖于ServiceStack.Text。对于任何mailchimp API调用,它在我的机器上都会出现以下错误
类型定义应以' {',期待序列化类型开头 ' ApiError',得到的字符串以:
开头<HTML>
<HEAD>
<meta http-equiv="Content-Type" co
我在同事机器上试过了,一切正常。即使我将整个解决方案粘贴到我的本地计算机上并运行,也会出现相同的serializationException。
这只是我的机器抛出错误的地方
at ServiceStack.Text.Common.DeserializeTypeRefJson.StringToType(Type type,String strType,EmptyCtorDelegate ctorFn,Dictionary`2 typeAccessorMap)
由于发生此错误而遗漏的任何内容?
答案 0 :(得分:0)
问题不是由于不同的Windows或.NET版本,而是由于组织中使用的代理。 mailchimp的dll使用WebRequest
没有添加任何json作为代理没有添加,因此反序列化时出错。
将代理设置添加到web.config,如下所示,问题已解决。
<system.net>
<defaultProxy>
<proxy bypassonlocal="True" proxyaddress="http://youraddress:port" />
</defaultProxy>
</system.net>