Starte SSRS webtjenester fra WSS / MOSS i FBA-miljø

Vi måtte starte "CreateSubscription" metoden på en SSRS webtjeneste som er lagret i et FBA klarte MOSS miljø fra en tilpasset webdel. Vi holdt får varianter av:

  • 401: Ikke godkjent
  • Objeket er flyttet

"Objektet flyttes" meldingen var mest interessant fordi det sa at det "objektet" (tjenesten SSRS) "flyttet" til login.aspx. Dette åpenbart ment vi hadde noen form for godkjenning problem.

Jeg innså senere at jeg hadde bokmerkede en bloggoppføring av Robert Garret som beskrevet hvordan starte en generelt WSS RUNDPINNE webtjeneste lever inne et FBA-miljø. Merk at jeg ikke kan koble direkte til artikkelen (som 06/09/08) fordi den ønsker å godkjenne. Koblingen jeg gi bringer deg til en "alle innlegg" og du kan finne bestemte artikkelen ved å søke etter "Tilgang MOSS Web Services bruker skjemagodkjenning basert".

Her er koden som fungerte for oss:

ReportingService2006 rs = null; 
// Godkjenne Godkjenning auth = nye Godkjenning(); 
autentisering.URL = "http://URL/_vti_bin/Authentication.asmx";
autentisering.CookieContainer =
nye CookieContainer();
LoginResult resultat = autentisering.Logg inn("bruker-ID", "passord");
Hvis (resultatet.ErrorCode == LoginErrorCode.NoError) 
{
// Ingen feil, så får cookies.
CookieCollection cookies = autentisering.CookieContainer.GetCookies(nye URI(autentisering.URL));
Cookie authCookie = informasjonskapsler[resultatet.CookieName];
RS =
nye ReportingService2006();
RS.URL =
"http://Server/_vti_bin/reportserver/ReportService2006.asmx";
RS.CookieContainer =
nye CookieContainer();
RS.CookieContainer.Add(authCookie);
}
Prøv
{
  RS.CreateSubscription(rapporten, extSettings, DESC, Hendelsestype, matchData, parameters1);
}
fange (Unntak ex)
{
  Console.WriteLine(ex.Message.ToString());
}

Jeg tolke ting til å fungere som dette:

  • Våre webdelen må slå godkjenningstjenesten og si, "Hei, Tony, Det er meg!".
  • Godkjenningstjenesten svar sa, "Hei, Jeg vet du. Hvor er barna? Her er et token."
  • Vi kaller opp tjenesten SSRS og si, "Tony sendte meg, Her er tokenet."

</slutten>

Abonner på bloggen min.

Technorati Merkelapper: , ,

legg igjen et svar

e-postadressen din vil ikke offentliggjøres. Obligatoriske felt er merket *