2010-10-13 107 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

相關問題