C#中的SOAP Web服务反序列化错误

时间:2015-11-28 10:38:18

标签: c# web-services soap deserialization

UPDATE1:并不是我不想显示任何代码,但不确定在这种情况下显示什么会产生影响。我不能在这里粘贴xml响应,因为它包含敏感信息;但即使我可以,它会有用吗?这不是我可以用一些虚拟代码复制的错误;我甚至无法用真实的代码复制这个bug! 基本上我给了一个SOAP Web服务,我添加了WSDL文件作为服务引用;只需要在服务上调用一个方法,所有方法对我自己和另一个开发人员都很好,但对用户不起作用。

对于一个措辞冗长的问题,我们深表歉意。

我正在使用SOAP Web服务(通过在VS2013中添加服务作为服务引用)。当我直接在VS中调用Web服务然后部署我们的应用程序时,一切正常。我仍然可以在部署之后通过我们的UI层调用Web服务(它对其他开发人员也可以正常工作),但是当用户尝试使用完全相同的参数进行相同的Web服务调用时;用户只是说错误:error happened during deserialization.

我发现这真的很奇怪,因为用户的通话和我对网络服务的调用之间的唯一区别是我们的用户名是不同的;但错误清楚地表明它不是授权或许可问题。

由于Web服务是由公司的另一个团队编写的,我联系了团队,他们告诉我他们的日志没有显示错误的迹象,他们的日志也显示Web服务产生了用户调用的预期xml响应(因为在反序列化xml响应期间发生了错误,所以并不奇怪。

我不确定如何复制这个(一切都适合我),更不用说修复它了。我猜测错误不在我的代码中,因为我调用Web服务的方法确实返回一个强类型对象,因此服务将为我执行反序列化。但是,这种反序列化如何对某些人而不是其他人起作用。有没有需要特殊处理的配置?

0 个答案:

没有答案