【问题标题】:The remote server returned an error: Not Found - Silverlight远程服务器返回错误:未找到 - Silverlight
【发布时间】:2010-10-14 16:41:55
【问题描述】:

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

【问题讨论】:

  • “未找到”错误可能意味着任何事情。服务器并不总是返回正确的错误消息。我需要更多信息来帮助你。

标签: c# silverlight web-services


【解决方案1】:

Silverlight 只会在您的服务崩溃时显示 NotFound。尝试在服务器端代码上设置断点并逐步完成。某处出现服务器错误。

【讨论】:

  • 我设置了一个断点,一切正常加载。在它返回之后才发生错误。当打开调试器时,它会落在自生成引用类中的“EndPoint”方法上。我认为这可能与返回的数据大小有关,所以我尝试增加 HTTPMaxRequest 长度,但这没有帮助。
  • 如果您的服务返回的内容发生变化,则其中可能存在 Silverlight 不支持的内容(如 System.Data... 下的任何内容)。这也会导致您的 EndPoint 认输。
  • 不,我也这么认为,但是新表中的数据类型与我返回的数据类型相同,没有问题、字符串、整数等。
  • 我不一定指返回的表字段值,而是您响应中对象的所有属性。由于您说引入关联会给您带来错误,因此很容易认为由于此更改而导致服务器响应中的某些内容发生了变化。也许您可以在响应返回到服务器之前对其进行序列化并比较序列化的输出。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2010-11-07
    • 2010-12-20
    相关资源
    最近更新 更多