Piesaucot SSRS Web pakalpojumus no WSS / SŪNU FBA vidē

Mums vajadzēja izsaukt "CreateSubscription" SSRS web pakalpojumam, kas ir izvietoti FBA metodi pārvaldītā MOSS vidē no pielāgotas web daļas. Mēs tur kļūst variācijas:

  • 401: Nav atļauts
  • Pārvietot objektu

"Objektu pārvietot" ziņojums bija visvairāk interesanti tāpēc, ka tika teikts, ka "objekts" (mūsu SSRS pakalpojumu) "pārcēlušies" lai login.aspx. Tas skaidri nozīmē, mums bija sava veida autentifikācijas problēmu.

Es beidzot sapratu, ka man bija grāmatzīmi blog entry ar Robert Garret, kas aprakstīts kā izsaukt vispārēja pielietojuma WSS/MOSS web pakalpojumam, kas dzīvo iekšā FBA vides. Ņemiet vērā, ka nevar izveidot saiti tieši uz rakstu (kā no 06/09/08) tāpēc, ka tā vēlas, lai autentificētu. Es iesniedzu saite parādīs jums "visu ziņas" skatu un jūs varat atrast konkrētu rakstu, meklējot "Piekļūšana MOSS Web pakalpojumiem, izmantojot Forms Based Authentication".

Šeit ir kods, kas strādāja ar mums:

ReportingService2006 rs = nulle; 
// Autentificēt Autentifikācijas auth = jaunā Autentifikācijas(); 
autentifikācijaURL = "http://URL/_vti_bin/Authentication.asmx";
autentifikācijaCookieContainer =
jaunā CookieContainer();
LoginResult rezultāts = autentifikācijaPieteikšanās("lietotāja ID", "parole");
Ja (rezultāts.ErrorCode = = LoginErrorCode.NoError) 
{
// Neviena kļūda, Tātad saņemt sīkfailus.
CookieCollection cepumi = autentifikācijaCookieContainer.GetCookies(jaunā URI(autentifikācijaURL));
Sīkfailu authCookie = sīkfailus[rezultāts.CookieName];
r =
jaunā ReportingService2006();
r.URL =
"http://Server/_vti_bin/reportserver/ReportService2006.asmx";
r.CookieContainer =
jaunā CookieContainer();
r.CookieContainer.Add(authCookie);
}
mēģiniet
{
  r.CreateSubscription(ziņojums, extSettings, desc, eventType, matchData, parameters1);
}
nozvejas (Izņēmums ex)
{
  WriteLine(ex.Message.ToString());
}

Es izskaidrot lietas, kas strādā kā šis:

  • Mūsu web daļu ir nepieciešams sastādīt autentifikācijas pakalpojums un teikt, "Hei, Tony, tas ir man!".
  • Autentifikācijas pakalpojums atbild, sakot, "Hei, Es zinu, ka tu. Kā klājas bērniem? Šeit ir dota kāda piemiņa."
  • Mēs saucam SSRS dienesta un teikt, "Tony man atsūtīja, Lūk, pilnvara."

</beigās>

Abonēt manu blogu.

Technorati Tags: Technorati Tags: , ,

atstāt atbildi

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *