none
使用ListData.svc的问题二 RRS feed

  • 常规讨论

  • ListData.svc/LLL?$skip=0&$top=20&$orderby=&$filter=FFF ne null and substringof('上海',tolower(FFF)) eq true&$inlinecount=allpages

    当列表LLL记录数达到阈值(5000 项)时,普通用户访问出错,当“$filter=FFF eq '上海'”时,却是正常的。

    当对ListData.svc的请求头中Referer包含未编码的中文时,服务器出错。

    以上算Bug么。

    2012年4月26日 9:01

全部回复

  • 1、达到5000的时候无法访问是因为达到了SharePoint列表视图的默认阈值。SharePoint 2010中在一个视图(或者一个查询条件)下,如果条目数大于指定限制(这个阈值默认是普通用户5000,管理员20000),就禁止返回结果,以免在查询过程中SQL Server锁定整张数据表造成整体性能下降。

    这个阈值可以在管理中心 - Web应用程序设置 - Web应用程序设置 - 资源限制那个地方修改掉

    不过一般也不建议修改,而是通过一些给视图加上一些合理的筛选条件的方式来规避这种情况的出现。

    2、listdata.svc对中文的支持确实不太好

    2012年4月29日 18:10