Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 2010 如何访问使用不同应用程序池帐户运行的站点_Sharepoint 2010 - Fatal编程技术网

Sharepoint 2010 如何访问使用不同应用程序池帐户运行的站点

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应用程序的应用程序池帐户没有访

我有一段代码在SPWeb中执行,它必须在不同的Web应用程序中创建一个SPSIte和SPWeb对象,该应用程序使用不同的应用程序池帐户运行。我遇到了这样的错误:

错误:发生异常。ExceptionType:'SqlException'ExceptionMessage:'无法打开登录请求的数据库WSS\U内容\U团队\U标准\U 01。登录失败。用户“IINET\UATSP\u MyAppool Acc”登录失败。“”

我如何做到这一点


提前感谢:

这是因为上下文web应用程序的应用程序池帐户没有访问远程SPSite内容数据库的权限。从安全角度来看,这实际上是一件好事

解决此问题的一种方法是调用远程SPSite托管的自定义webservice或HTTP处理程序,该处理程序执行需要访问content db的实际工作


我个人不会尝试使用windows模拟或更改db权限。

这可以通过从给定网站集创建新的SPSite对象并将Web App pool用户令牌作为参数传递给它来实现。新的SPSite对象应位于单独的SPSecurity.runwithLevelatedPrevileges下