生产环境中的System.Runtime.Serialization.InvalidDataContractException,而不是在测试环境中

时间:2010-07-08 19:14:18

标签: wcf web-services serialization datacontract

我正在将一个Web服务从我们的测试环境转移到我们的生产环境,并在“服务”下安装它.Web服务在测试中工作正常,但是在生产中我得到了这个错误:

  

“System.Runtime.Serialization.InvalidDataContractException:   类型'CustomClass'不能   序列化。考虑用它来标记   DataContractAttribute属性,   并标记其所有成员   希望序列化   DataMemberAttribute属性。“

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

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

1 个答案:

答案 0 :(得分:0)

确保您在测试和生产服务器上具有完全相同的Service Pack级别。另外,请确保您拥有第三方库的所有程序集的相同版本。