2010-10-13 110 views
1

我有一个ASMX Web服务,由我的silverlight前端引用,并且最近开始收到错误“远程服务器返回错误:未找到”。 这个错误似乎与我最近在表格之间添加关联的事实有关(如果我删除关联,服务工作正常)。这似乎与报告的错误here类似,但他没有说他是如何解决问题的。 我正在使用Silverlight 4,使用LINQ to SQL的ASMX Web服务。 我想知道这个问题是否只是太多的数据被返回,所以我加大了HttpMaxRequest长度,并得到了同样的问题。 任何想法?远程服务器返回错误:未找到 - Silverlight

+0

“未找到”错误可能真的意味着什么。服务器并不总是返回适当的错误消息。我需要更多信息来帮助你。 – 2010-10-13 08:18:42

回答

0

问题原来是LINQ to SQL创建了一个循环引用,因此无法序列化对象。 Fix found here

0

当你的服务崩溃时,Silverlight将只显示NotFound。尝试在服务器端代码上设置断点并逐步完成。某处存在服务器错误。

+0

我已经设置了一个断点,并且一切都正确加载。它在返回之后发生错误。当打开调试器时,它会自动生成引用类中的“EndPoint”方法。我认为这可能与正在返回的数据大小有关,所以我试图调高HTTPMaxRequest长度,但这没有帮助。 – Ben 2010-10-13 09:28:48

+0

如果服务返回的内容发生变化,那么Silverlight中可能会有某些内容不受支持(就像System.Data中的任何内容一样)。这也会导致你的EndPoint陷入困境。 – danijels 2010-10-13 09:35:16

+0

不,我也这么认为,但新表中的数据类型与没有属性,字符串,整数等返回的数据类型相同 – Ben 2010-10-13 09:40:43

相关问题