Sklicujejo SSRS spletnih storitev od WSS / MAH v FBA okolje

Smo morali sklicevati "CreateSubscription" metoda na SSRS spletna storitev, ki gostuje na FBA uspel mah okolja po meri spletnega gradnika. Smo kept pridobivanje različic:

  • 401: Ne dovoli
  • Predmet preselil

"Predmet preselil" sporočilo je bilo najbolj zanimivo, ker je rekel, da "predmet" (naše storitve SSRS) "preselil" za login.aspx. To jasno pomenilo, smo imeli neke vrste preverjanja pristnosti problem.

Sem sčasoma spoznal, da sem imel knjižni znak blog vpis z Robert Garret, da je opisano, kako splošne namene WSS/MOSS web storitve živijo znotraj FBA okolje. Upoštevajte, da sem ne more povezati neposredno na članek (kot od 06/09/08) ker želi za preverjanje pristnosti. I zagotavljajo povezavo pripelje do je "vseh objav" pogled in si lahko poiščete posebne članek z iskanjem "Dostopanje MOSS Web Services uporabljate preverjanje pristnosti obrazcev temelji".

Tukaj je koda, ki je delal za nas:

ReportingService2006 rs = NULL; 
// Preverjanje pristnosti Preverjanje pristnosti auth = nove Preverjanje pristnosti(); 
auth.URL = "http://URL/_vti_bin/Authentication.asmx";
auth.CookieContainer =
nove CookieContainer();
LoginResult rezultat = auth.Prijava("userid", "geslo");
Če (rezultat.Koda napake == LoginErrorCode.NoError) 
{
// Ni napaka, tako dobili Piškotki.
CookieCollection piškotke = auth.CookieContainer.GetCookies(nove Uri(auth.URL));
Piškotek authCookie = piškotke[rezultat.CookieName];
RS =
nove ReportingService2006();
RS.URL =
"http://Server/_vti_bin/ReportServer/ReportService2006.asmx";
RS.CookieContainer =
nove CookieContainer();
RS.CookieContainer.Add(authCookie);
}
poskusite
{
  RS.CreateSubscription(poročilo, extSettings, desc, vrsta dogodka, matchData, parameters1);
}
ulova (Izjema ex)
{
  Console.WriteLine(ex.Message.ToString());
}

Razlagam stvari, da delo takole:

  • Naš spletni gradnik mora klicne storitev za preverjanje pristnosti in reči, "Hej, Tony, mi je!".
  • Preverjanje pristnosti storitev odgovorov rek, "Hej, Vem, da. Kako so otroci? Tukaj je žeton."
  • Pravimo do SSRS storitev in reči, "Tony mi je poslal, Tukaj je žeton."

</namen>

Naročite se na moj blog.

pusti odgovor

Vaš e-naslov ne bo objavljen. Obvezna polja so označena *