正如大家所知道的,SharePoint 2010 集成了一个新的特性“客户端对象模型( Client Object Model)”,这真的是个很有趣的东西,开发人员可以很方便的写一些简单的程序来访问SharePoint 的数据,无论是.Net 应用程序,Silverlight,还是JavaScript,当然你可能会说我们可以调用SharePoint Web Service,但是对比一下Code,我认为Client Object Model可能来的更容易些。

言归正传,今天在写一段JavaScript 去访问SharePoint数据的时候,当测试匿名(Anonymous)用户的时候, 弹出了JS 异常:

Fiddler 返回的信息:

HTTP/1.1 200 OK

Cache-Control: private

Content-Type: application/json

Vary: Accept-Encoding

Server: Microsoft-IIS/7.5

SPRequestGuid: 26ba18ca-cab7-453d-b58d-46ab3f4f78f2

X-SharePointHealthScore: 5

X-Content-Type-Options: nosniff

X-AspNet-Version: 2.0.50727

X-Powered-By: ASP.NET

MicrosoftSharePointTeamServices: 14.0.0.XXXX

Date: Tue, 04 OCT 2010 06:16:21 GMT

Content-Length: 352

[

{

"SchemaVersion":"14.0.0.0","LibraryVersion":"14.0.XXXX.XXXX","ErrorInfo":{

"ErrorMessage":"The method \"GetItems\" of the type \"List\" with id \"{d10206F1-e275-3a1c-b1c2-ea2319a72121}\" is blocked by the administrator on the server.","ErrorValue":null,"ErrorCode":-2147024846,"ErrorTypeName":"Microsoft.SharePoint.Client.ApiBlockedException"

}

}

]

后查阅了MSDN, 原来SharePoint 2010 需要修改一个属性SPClientCallableSettings.AnonymousRestrictedTypes为匿名调用GetListItem,为此我们可以使用Feature 或者Powershell去修改这个属性.

>>PS

$site = Get-SPWebApplication -Identity "http://mydev01/"

$site.ClientCallableSettings.AnonymousRestrictedTypes.Remove([Microsoft.SharePoint.SPList], "GetItems")

$site.Update()

Okay, 现在应该可以了. :)

转载于:https://www.cnblogs.com/Little-Li/archive/2010/11/17/1880018.html

如何开启匿名访问SharePoint 2010里的Client Object Model相关推荐

  1. Sharepoint学习笔记 –架构系列—Sharepoint的客户端对象模型(Client Object Model)

    前面过了一下Sharepoint的服务器端对象模型,接下来就让我们大致看看Sharepoint的客户端对象模型(Client Object Model: Client OM). 首先需要了解的就是Sh ...

  2. Sharepoint学习笔记 –架构系列—12 Sharepoint的客户端对象模型(Client Object Model)

    前面过了一下Sharepoint的服务器端对象模型,接下来就让我们大致看看Sharepoint的客户端对象模型(Client Object Model: Client OM). 首先需要了解的就是Sh ...

  3. 【SharePoint】SharePoint2019开启匿名访问权限

    前言 一些SharePoint企业门户站点很多时候都需要开启匿名访问,接下来将了解如何开启整个网站集的匿名 设置整个站点为匿名访问权限 1.首先设置整个web application为匿名访问 打开S ...

  4. [SharePoint 2010] Client Object Model 跨时区查询list item的方法

    SharePoint将所有的Datetime类型的数据都以universal的形式(UTC)存储在数据库中,当要在页面上显示类似list item的"Created", " ...

  5. VDI序曲二十 桌面虚拟化和RemoteApp集成到SharePoint 2010里

    本篇大作历时3天写完,内容实在太多了,希望大家给力的支持啊~ SharePoint 2010是微软很棒的办公协作平台与企业门户,当然集成我们的应用那会让用户又更好的体验与方便行,比如把我们的Remot ...

  6. Sharepoint学习笔记 –架构系列—10 Sharepoint的服务器端对象模型(Server Object Model) 2.内容层次结构

    Sharepoint的内容层次结构(Content Hierarchy)包括表示可发布数据项(publishable items),如列表项的类,还包括表示嵌套的数据容器(nested contain ...

  7. Sharepoint学习笔记 –架构系列—11 Sharepoint的服务器端对象模型(Server Object Model) 3.服务层次结构

    前面我们看了一下Sharepoint服务器对象模型的物理对象层次(Physical Objects Hierarchy)和对象内容层次(Content Hierarchy)中的相关类,这里来看看服务层 ...

  8. Sharepoint学习笔记 –架构系列—09 Sharepoint的服务器端对象模型(Server Object Model) 1.物理对象层次结构

    关于Sharepoint的服务器端对象模型的内容很庞大很繁杂,而事实上,我们在这里只把最关键的对象梳理一下,我们会从三个体系来大致描述它们. 这三个体系分别是: 1.物理对象层次结构(Physical ...

  9. SharePoint学习札记[5] — 设置匿名访问

    设置网站的匿名访问一般有三种情况: 1. 创建Web应用程序时进行匿名访问设置. 2. 对已建立的网站进行匿名访问设置. 3. 对同一个网站分别设置验证访问和匿名访问. 创建Web应用程序时进行匿名访 ...

最新文章

  1. .net开发框架比较
  2. oracle自动冷备份脚本
  3. memcache的安装及管理
  4. 【PAT乙级】1041 考试座位号 (15 分)
  5. jquery 获取系统默认年份_你没有看错,爬网页数据,C# 也可以像 Jquery 那样
  6. 测试人员如何搭建自动打包部署平台?(具体详细步骤及下载地址)
  7. iOS 获取设备的方向
  8. ctfmon是什么启动项_win10系统启动项中没有ctfmon进程的图文方法
  9. 计算机考研a区院校,这些985院校没有A+学科!985院校的哪些专业在C+之下?
  10. 计算机课程成绩认定管理办法,全日制普通本科生课程学分成绩对接认定管理办法...
  11. 计算机U盘那种好,u盘什么主控好,u盘主控比较
  12. 键盘 BIOS 扫描码和 ASCII 码表
  13. 日志分析之识别真假蜘蛛与处理办法
  14. java操作redis简单示例
  15. 【STM32】使用BRR与BSRR寄存器控制GPIO输出
  16. Spring 项目启动时,打印每个bean加载时间
  17. 乔布斯遗失16年采访:A级人才的自尊心,不需要呵护
  18. WARN Error while fetching metadata with correlation id 1 : {hotitems=LEADER_NOT_AVAILABLE}
  19. javascript之bind使用介绍
  20. Word进阶学习总结

热门文章

  1. go chapter 8 - 初始化对象
  2. 【追寻javascript高手之路04】理解prototype
  3. Pandas数据规整
  4. 服务端JavaScript之Rhino
  5. [Linux学习]虚拟机系统与实际系统共享文件的方式
  6. .net multi-threads synchronization : Use Lock effective
  7. [NIO-1]缓冲区
  8. 024:模版查找路径配置
  9. 利用popstate事件和window下的history对象处理浏览器跳转问题
  10. BOM,DOM常见操作和DHML