2011-09-09 3 views
0

SPWeb에서 실행되는 코드 조각이 있는데,이 코드는 다른 응용 프로그램 풀 계정으로 실행되는 다른 웹 응용 프로그램에서 사이트의 SPSIte 및 SPWeb 개체를 만들어야합니다. 다음과 같은 오류가 표시됩니다.다른 응용 프로그램 풀 계정으로 실행중인 사이트에 액세스하는 방법

오류 : 예외가 발생했습니다. ExceptionType : 'SqlException'ExceptionMessage : '로그인 요청한 데이터베이스 "WSS_Content_Team_Standard_01"을 열 수 없습니다. 로그인에 실패했습니다. 'IINET \ UATSP_MyAppool Acc'사용자가 로그인하지 못했습니다. ' '

어떻게해야합니까? 사전 :

답변

0

상황에 맞는 웹 응용 프로그램의 응용 프로그램 풀 계정이 "원격"SPSite의 콘텐츠 DB에 대한 권한이 없기 때문입니다에서

감사합니다. 이것은 실제로 보안 관점에서 좋은 것입니다.

이 문제를 해결하는 한 가지 방법은 Content DB에 대한 액세스가 필요한 실제 작업을 수행하는 원격 SPSite에서 호스팅하는 (사용자 지정) 웹 서비스 또는 HTTP 처리기를 호출하는 것입니다.

저는 개인적으로 Windows의 경로를 변경하거나 db 권한을 변경하려고 시도하지 않습니다.

0

이것은 별도의 SPSecurity.RunWithElevatedPrevileges

을 아래에 있어야한다 컬렉션 주어진 사이트에서 새 SPSite 개체를 만들고 좋았지 새로운 SPSite 개체의 매개 변수로 웹 응용 프로그램 풀 사용자 토큰을 전달하여 수행 할 수 있습니다
관련 문제