【问题标题】:System.Runtime.Serialization.InvalidDataContractException in production environment , not in test environmentSystem.Runtime.Serialization.InvalidDataContractException 在生产环境中,而不是在测试环境中
【发布时间】:2010-07-08 19:14:17
【问题描述】:

我正在将一个 Web 服务从我们的测试环境移动到我们的生产环境,并将其安装在“服务”下。该 Web 服务在测试中工作正常,但在生产中我收到此错误:

“System.Runtime.Serialization.InvalidDataContractException: 类型“CustomClass”不能 序列化。考虑用 DataContractAttribute 属性, 并将其所有成员标记为您 想要序列化 DataMemberAttribute 属性。”

这是来自另一个库的类,我尝试设置 DataContract 和 DataMembers,但仍然遇到相同的错误。我可能可以在 Service 项目中创建一个包装类,但我想避免它。我试图找出服务器之间的差异(它适用于我的本地机器、测试服务器和另一台测试服务器),但我在生产服务器上看不到任何差异。有没有人经历过类似的事情?有人能想到我们应该安装的任何补丁/更新吗?

服务器是:
赢得 2003
64位
Sp 2
.net 3.5

【问题讨论】:

    标签: wcf web-services serialization datacontract


    【解决方案1】:

    确保您在测试和生产服务器上具有完全相同的服务包级别。还要确保您拥有第三方库的所有程序集的相同版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-25
      • 2016-07-09
      • 2011-08-31
      • 2019-10-14
      • 1970-01-01
      • 2017-05-27
      • 1970-01-01
      相关资源
      最近更新 更多