WSS에서 SSRS 웹 서비스를 호출 / 모스는 FBA 환경

우리 "CreateSubscription를 호출 하는 데 필요한" SSRS는 FBA에서 호스팅되는 웹 서비스 메서드는 사용자 지정 웹 파트에서 MOSS 환경 관리. 우리의 변형을 막아:

  • 401: 권한이 없습니다.
  • 개체 이동

"개체 이동" 그것은 그 말 때문에 메시지는 가장 흥미로운 "개체" (SSRS 서비스) "이동 했다" login.aspx에. 이 명확 하 게 우리가 했다 인증 문제가 어떤 종류의 의미.

내가 결국 깨달았다 즐겨찾기에 블로그 항목 FBA 환경 생활 범용 WSS 또는 MOSS 웹 서비스를 호출 하는 방법을 설명 하는 로버트가 렛에 의해. 참고 문서에 직접 연결할 수 없습니다 (로 06/09/08) 인증을 하기 때문에. 내가 제공 하는 링크 "모든 게시물에 제공" 보기 및 당신은 "폼 기반 인증을 사용 하는 액세스 모스 웹 서비스"에 대 한 검색 하 여 특정 문서를 찾을 수 있습니다..

다음은 우리를 위해 일 하는 코드:

ReportingService2006 rs = null; 
// 인증 인증 인증 = 새로운 내용 인증(); 
auth.Url = "http://URL/_vti_bin/Authentication.asmx";
auth.CookieContainer =
새로운 내용 CookieContainer();
LoginResult 결과 = auth.로그인("userid", "비밀 번호");
만약 (결과입니다.오류 코드 = = LoginErrorCode.NoError) 
{
// 오류 없음, 그래서 쿠키를 얻을.
CookieCollection 쿠키 = auth.CookieContainer.GetCookies(새로운 내용 Uri(auth.Url));
쿠키 authCookie = 쿠키[결과입니다.CookieName];
rs =
새로운 내용 ReportingService2006();
rs입니다.Url =
"http://server/_vti_bin/ReportServer/ReportService2006.asmx";
rs입니다.CookieContainer =
새로운 내용 CookieContainer();
rs입니다.CookieContainer.Add(authCookie);
}
시도
{
  rs입니다.CreateSubscription(보고서, extSettings, desc, eventType, matchData, parameters1);
}
catch (예외 예)
{
  Console.WriteLine(전입니다.Message.ToString());
}

두 일을 것 들을 해석:

  • 인증 서비스에 접속 하 여 말 우리의 웹 파트 필요, "이 봐, 토니, 그것은 나를!".
  • 인증 서비스 회신 말, "이 봐, 난 당신을 알으십시오. 아이 어떻게? 여기에 토큰이입니다."
  • SSRS 서비스를 호출 하 고 말, "토니 보낸 날, 여기에 토큰이입니다."

</끝>

내 블로그를 구독.

응답을 남기다

귀하의 이메일 주소는 공개되지 않습니다. 필요 입력 사항은 표시되어 있습니다 *