我们有一个silverlight应用程序,它与RIA服务接口以获取要在网格中显示的联系人列表,这通常有效但是我们收到以下错误:
load operation failed for query x. the remote server returned an error: notfound
通过我们确定这是因为我们传递的数据量很大,因为如果我们传递大约3,800条或更少的记录,它将会起作用。我们需要从数据库中加载至少15,000条记录。
我已经在互联网上搜索了一个解决方案并更改了以下设置,但似乎没有任何效果。
更改的设置为:
这是在带有IIS7的Server 2008 R2上使用.Net 4设置的。
使用ASP.NET Development Server在调试器中运行时也会发生此错误。
任何帮助都将不胜感激。
答案 0 :(得分:1)
也许您的Web.config中的项目数量太少,您也可以在此类错误中启用详细信息以获取更多详细信息(如果这不是修复程序。)
<services>
<service name="Service.Class.Full.Name"
behaviorConfiguration="Service_Behaviour_Name" />
</services>
<behaviors>
<serviceBehaviors>
<behavior name="Service_Behaviour_Name">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
<dataContractSerializer maxItemsInObjectGraph="65536" />
</behavior>
</behaviors>
Service.Class.Full.Name
需要您是完全合格的服务类名称。
Service_Behaviour_Name
可以是任何内容,但默认设置似乎是-
而不是.