避免挂起调用用户模拟
上次修改时间: 2011年2月2日
适用范围: SharePoint Foundation 2010
如果使用 Windows 身份验证并且您的代码从 Internet Information Services (IIS) 工作进程调用 Microsoft SharePoint Foundation 对象模型,则请求必须模拟调用用户的身份。SharePoint Foundation 配置 Microsoft ASP.NET 以自动模拟调用用户。如果挂起模拟,则您的代码可能无法正常工作或失败。您的代码挂起模拟的两个可行方法示例:
调用 Windows API 的 RevertToSelf(该链接可能指向英文页面) 函数。
调用 Impersonate(IntPtr) 方法并传递 Zero 作为参数的值。
即使您的代码未明确使用上述方法之一还原为自身,代码的调用方可能也已在您不知情的情况下还原为自身。例如,ASP.NET 将在调用自定义虚拟路径提供程序之前挂起模拟。