Sharepoint 2010 如何访问使用不同应用程序池帐户运行的站点
我有一段代码在SPWeb中执行,它必须在不同的Web应用程序中创建一个SPSIte和SPWeb对象,该应用程序使用不同的应用程序池帐户运行。我遇到了这样的错误: 错误:发生异常。ExceptionType:'SqlException'ExceptionMessage:'无法打开登录请求的数据库WSS\U内容\U团队\U标准\U 01。登录失败。用户“IINET\UATSP\u MyAppool Acc”登录失败。“” 我如何做到这一点Sharepoint 2010 如何访问使用不同应用程序池帐户运行的站点,sharepoint-2010,Sharepoint 2010,我有一段代码在SPWeb中执行,它必须在不同的Web应用程序中创建一个SPSIte和SPWeb对象,该应用程序使用不同的应用程序池帐户运行。我遇到了这样的错误: 错误:发生异常。ExceptionType:'SqlException'ExceptionMessage:'无法打开登录请求的数据库WSS\U内容\U团队\U标准\U 01。登录失败。用户“IINET\UATSP\u MyAppool Acc”登录失败。“” 我如何做到这一点 提前感谢:这是因为上下文web应用程序的应用程序池帐户没有访
提前感谢:这是因为上下文web应用程序的应用程序池帐户没有访问远程SPSite内容数据库的权限。从安全角度来看,这实际上是一件好事 解决此问题的一种方法是调用远程SPSite托管的自定义webservice或HTTP处理程序,该处理程序执行需要访问content db的实际工作
我个人不会尝试使用windows模拟或更改db权限。这可以通过从给定网站集创建新的SPSite对象并将Web App pool用户令牌作为参数传递给它来实现。新的SPSite对象应位于单独的SPSecurity.runwithLevelatedPrevileges下