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>
我正在为一个项目使用 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>