SharePoint 2010:此页面的安全验证无效

2024-04-07

这是我的 Javascript 代码,用于检索 SharePoint 2010 (SP) 列表中的项目。

var clientContextPath = "/path/site1";
var clientContext = new SP.ClientContext(clientContextPath);
var oList = clientContext.get_web().get_lists().getByTitle(list); 
var camlQuery = new SP.CamlQuery(); 
...

但是,如果我想从其他网站检索,即

var clientContextPath = "/path/site2";

那么相同的代码会生成异常“此页面的安全验证无效”。这是在同一个域内,因此与 XSS 无关。

有趣的是,当我使用另一个网站时,相同的代码可以正常工作

var clientContextPath = "/path/site3";

请帮忙。谢谢。


确保您运行 javascript 的页面具有此控件:

<SharePoint:FormDigest runat="server" />

FormDigest 根据用户、站点和时间在您的页面内添加安全令牌。页面回发后,安全令牌就会得到验证。安全令牌生成后,其在可配置的时间内有效。

http://ranaictiu-technicalblog.blogspot.com.au/2010/02/sharepoint-2010-client-object-model-for.html http://ranaictiu-technicalblog.blogspot.com.au/2010/02/sharepoint-2010-client-object-model-for.html

UPDATE:如果上述方法不起作用,请在执行查询之前尝试以下操作:

function CustomUpdateFormDigest()
{
    if(window._spPageContextInfo != null)
    {
        var $v_2 = window._spPageContextInfo;
        var $v_3 = $v_2.webServerRelativeUrl;
        var $v_4 = window._spFormDigestRefreshInterval;
        UpdateFormDigest($v_3, $v_4);
    }
}
CustomUpdateFormDigest();

当我唯一的选择是关闭页面验证时,这对我有用。

更新2:

看来您可能遇到了共享点错误。也许尝试进行累积更新,或者作为最后的手段关闭页面验证,只需确保您了解此选项的安全含义

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SharePoint 2010:此页面的安全验证无效 的相关文章

  • 10步完成SharePoint2010企业版管理中心配置向导

    10步完成SharePoint2010企业版管理中心配置向导 本文主题 SharePoint2010企业版管理中心配置向导 场服务器配置向导 前提 有安装Windows Server 2008R2 SQL Server 2008R2 Sha
  • 无需本地服务器安装的 SharePoint 2010 开发

    我想在不安装本地 SharePoint 的情况下开发 SharePoint 2010 Web 部件 我的意思是我不想安装 SharePoint 服务器 因为我不需要它而且它太大了 我发现了一些关于此的问题 但我仍然无法让它工作 我找到了一篇
  • 如何以编程方式从 InfoPath XSN 模板创建 InfoPath 表单

    我需要一个从 SharePoint 服务器上存在的 XSN 模板创建 InfoPath 实例表单的解决方案 我正在使用这种方法但这会提取服务器临时目录中的模板文件 我们可能没有写入权限 对此有更好的解决方案吗 您只需将 CAB 库更改为可以
  • 创建部署到选定 Web 应用程序但将程序集复制到 GAC 的解决方案

    使用 VisualStudio 2010 创建 SharePoint2010 解决方案 我想将我的解决方案部署到选定的 Web 应用程序 不是全部 我可以通过将程序集部署目标 项目属性 切换为 WebApplication 来做到这一点 但
  • 确定 SPQuery 返回的项目总数

    我正在针对 SharePoint 2010 中的大型列表运行大量 CAML 查询 并在网格视图中向最终用户显示结果 我希望对查询返回的结果进行分页以提高性能 但是 我需要在分页控件上显示查询返回的项目的总数 我的问题是 如何确定每个查询将返
  • SharePoint 2010:RemoveFieldRef 和 Inherits="TRUE"

    我创建了一个继承自 OOTB SharePoint 的自定义内容类型Picture内容类型 我所做的唯一自定义是添加一个简单的 URL 字段 并删除基本类型上的两个字段 见下文
  • 更新多个 SharePoint 列表项

    我有一个 InfoPath 表单 当提交到 SharePoint 表单库时 还会将单个项目添加到任务列表中 任务列表中的每个项目都包含一个人员字段 该字段可能包含多个姓名 我的表单中的代码可以在自定义列表中创建单独的项目 每个项目对应 人员
  • 使用 SharePoint 客户端对象模型检查列表列是否存在?

    使用 SharePoint 2010 中的客户端对象模型 C 如何确定给定列表中是否存在指定的列 字段 名称 谢谢 魔术安迪 刚刚在搜索相同的东西时发现了这个 但看起来 Sharepoint 2010 有内置的东西 至少对于服务器模型 li
  • 使用 ksoap2-android 订阅共享点 Web 服务时出现身份验证错误

    我正在编写一个Android应用程序 它将使用sharepoint 2010中lists amx服务的getlist 方法 我正在使用kso ap2 android来处理我的soap消息 当我尝试进行身份验证时 出现预期的 xmlpullp
  • Get-SPWeb 无法找到具有 ID 或 URL 的对象

    问题 我似乎无法弄清楚为什么会出现下面的错误 即使 SharePoint 网站以及被调用的文档库存在 文档库Lib1有文档 文件夹 文档库Lib2是空的 有人知道出了什么问题吗 ERROR Get SPWeb Cannot find an
  • 验证 sharepoint 2010 中列表的单行文本列类型是否仅接受数字?

    如何验证 sharepoint 2010 中列表的单行文本列类型以输入仅接受数字 请不要告诉我使用计算列 我尝试过 但它没有按照我想要的方式为我工作 请指教 先谢谢了 这应该有效 ISNUMBER MyColumn 0
  • 更新的列表项属性不会提交对共享点的更改

    我正在将文档上传到共享点 但是我想提供自定义名称而不是继承我上传的文件的名称 我的代码基于这个解决方案 http www codeproject com Articles 103503 How to upload download a do
  • Sharepoint 2010 通过 wsp 将控件注册为安全

    我使用 VS2010 创建了一个 Hello World Sharepoint 2010 解决方案 它仅包含一个功能和一个包含标签的 Web 部件 我在 VS2010 的 Web 部件的 属性 窗口中将 Web 部件注册为安全控件 当我将解
  • 以编程方式创建 Word 2010 文档

    每周我都会制作一份 Word 文档 其中包含来自我们网络上各种来源的一些副本 表格和图表 这可能需要一些时间 有时我会犯错误或忘记应该输入的内容 我想尽可能地自动化这个过程 所以基本上我想制作一个Word模板或控制台应用程序 当我打开 运行
  • 如何在 SharePoint 2010 中获取服务应用程序权限

    在 SharePoint 2010 中读取特定服务应用程序的帐户权限的最佳 最简单方法是什么 目前我一直在搞乱 var solution SPFarm Local Solutions Service App Name wsp var sol
  • 沙盒解决方案似乎严重受损

    我正在学习 SharePoint 以及您可以部署的不同类型的解决方案 从我正在观看的培训来看 您似乎应该尽可能使用沙盒解决方案 这是因为农场解决方案可能会把事情搞得一团糟 但是 沙盒解决方案不支持我使用 WebPart 执行的两项主要操作
  • listItem.File.OpenBinary() 不起作用 - SQL Server 上未启用远程 Blob 存储/文件流是罪魁祸首吗?

    我正在将命令行迁移实用程序从 DEV 移至 QA 但遇到了一个奇怪的错误 当然 一切在开发环境下都能完美运行 这是有问题的代码行 byte fileBytes sourceItem File OpenBinary 无法打开文件错误 内部异常
  • 获取Sharepoint 2010中当前登录的用户

    我有一个向我显示调查的 Web 部件 我需要获取当前用户 以便我可以根据当前用户的权限隐藏或显示调查的某些信息 SPContext Current Web CurrentUser应该可以解决问题 它具有类似的功能IsSiteAdmin an
  • 通过提供邮政编码获取城市名称的网络服务[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我需要一个可靠的网络服务 它通过传递邮政编码给出相应的城市名称 该网络服务应该随时可用 该网络服务也将在生产中使用 我发现了几种使用基于
  • Sharepoint 上的 WebPart 在本地下载文件 - 我需要将其发送到客户端

    请帮助我在使用 Sharepoint 站点的计算机上下载文件 而不是在具有 Sharepoint 服务器的计算机上 public class WebClientBL static WebClient client new WebClient

随机推荐