【问题标题】:SerializationException on one machine and not on anotherSerializationException 在一台机器上而不是在另一台机器上
【发布时间】:2015-06-29 15:03:00
【问题描述】:

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

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

这是只有我的机器会报错的地方

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

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

【问题讨论】:

    标签: c# tfs mailchimp servicestack-text


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-29
      • 2016-09-28
      • 2015-11-08
      • 2018-01-06
      • 1970-01-01
      • 2015-07-23
      • 1970-01-01
      • 2017-08-07
      • 2021-09-21
      相关资源
      最近更新 更多