在 Web 应用程序中使用 SharePoint API 以避免页面验证错误
2011-04-07 21:37
741 查看
SharePoint Foundation 中的 Web 应用程序依据应用程序池标识运行。出于安全原因,当从 Web 应用程序访问 SharePoint Foundation API 时,大多数 API 都将具有限制。因此,这些 API 会引发大量的页面验证错误。若要避免此问题,请更新 Web 应用程序,如下所述。
若要更新 Web 应用程序以避免出现页面验证错误,请执行下面的步骤:
以下代码示例演示如何注册标记前缀:
现在,可将 SharePoint Foundation 格式摘要控件添加到页面中:
必须将格式摘要控件上的 PageURI 属性设置为该控件所在的页面。如果不这样做,您将收到一个空对象引用错误。
若要更新 Web 应用程序以避免出现页面验证错误,请执行下面的步骤:
1. 在 SharePoint 上下文中运行 Web 应用程序
为此,在任意 SharePoint 网站的 _layouts 目录中创建一个虚拟目录,并在该目录下承载 Web 应用程序。2. 确保合并应用程序池
确保 Web 应用程序在与 SharePoint 管理中心相同的应用程序池下运行。这样可保证通过管理中心应用程序池标识来访问 SharePoint Foundation 管理功能,例如内容部署、用户配置文件管理以及其他功能。3. 将格式摘要控件添加到 ASPX 页
完成上面的步骤 1 和 2 后,通过 Web 应用程序可以访问大多数 API。但是,某些 SharePoint Foundation API 和功能可能需要更严格的安全验证。如果在实现以上步骤后仍会收到安全验证错误,则必须在 ASPX 页中添加 SharePoint Foundation 格式摘要 Web 控件。当 Web 应用程序尝试访问 SharePoint Foundation API 时,格式摘要控件将对应用程序进行验证。因此,Web 应用程序将被视为安全应用程序并可以访问 SharePoint Foundation。若要使用格式摘要 Web 控件,必须为 SharePoint Foundation 注册一个标记前缀,然后将格式摘要控件添加到 ASPX 页中。以下代码示例演示如何注册标记前缀:
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint Version=14.0.0.0 Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
现在,可将 SharePoint Foundation 格式摘要控件添加到页面中:
<SharePoint:FormDigest ID="fd" runat="server" PageUri=""/>
必须将格式摘要控件上的 PageURI 属性设置为该控件所在的页面。如果不这样做,您将收到一个空对象引用错误。
相关文章推荐
- 在 Web 应用程序中使用 SharePoint API 以避免页面验证错误
- 使用 SharePoint API 自动部署 Web 应用程序
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第14章节--使用Office Services开发应用程序 WOPI和新的Office Web Apps Server
- 使用Sharepoint web应用程序用户满意度调查程序详解
- 使用Sharepoint web应用程序用户满意度调查程序详解
- 使用JQuery调用SharePoint Web Service
- 在IIS中使用Windows域服务器域摘要式身份验证对Web应用程序进行访问控
- sharepoint 使用Office Web Apps 查看或编辑office文档时页面出现:“抱歉,出现了问题”错误
- 使用SharePoint Web Serivce(4)-HyperLink Type Column 中令我发狂的空格
- 使用Unicorn 工具验证和构建规范的Web 页面[转]
- SharePoint Framework 在web部件中使用已存在的JavaScript库 - JavaScript库的格式
- JAVA Web 安全机制----使用filter验证session用户和页面缓存问题处理
- 浏览 Windows SharePoint Services Web 站点时收到“Service Unavailable”(服务不可用)错误信息
- 使用Rest API开发SharePoint Online
- sharepoint 当您尝试通过使用 FrontPage 2003 或当您尝试导出 Web 部件编辑门户收到是类型 Microsoft.SharePoint.SoapServer.SoapServerException " Soap:Server 异常 " 消息
- 当您尝试通过使用 FrontPage 2003 或当您尝试导出 Web 部件编辑门户收到是类型 Microsoft.SharePoint.SoapServer.SoapServerException " Soap:Server 异常 " 消息
- 使用Android studio打包应用程序出现如下错误: 注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
- 通过使用客户端证书调用 Web 服务以便在 ASP.NET Web 应用程序中进行身份验证
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第14章节--使用Office Services开发应用程序 新的机器翻译服务
- SharePoint Framework 在web部件中使用第三方样式 - 将第三方样式打到包中