Invocă SSRS servicii Web la AAC / MUŞCHI în FBA mediu

Avem nevoie pentru a invoca "CreateSubscription" metoda o SSRS serviciu de web care este găzduit într-o FBA reuşit MOSS mediu la o parte web personalizată. Am pastrat obtinerea variante de:

  • 401: Nu sunt autorizate
  • Obiect mutat

"Obiectul mutat" mesajul a fost cel mai interesant, deoarece aceasta a fost spunând că "obiectul" (Serviciul nostru de SSRS) a "mutat" pentru login.aspx. Acest lucru a însemnat în mod clar am avut un fel de problemă de autentificare.

În cele din urmă am dat seama că am avut semn de carte-o intrare de blog de Robert Garret cele descrise cum se invocă un scop general AAC/MOSS web serviciu trăiesc în interiorul unui mediu FBA. Reţineţi că imposibil de legat direct la un articol (ca de 06/09/08) pentru că vrea să se autentifice. Link-ul am oferi te aduce la un "toate mesajele" Vezi si tu poate localiza articolul specifice de cercetare pentru "Accesarea MOSS Web Services utilizând autentificarea de baza forme".

Aici este codul care a lucrat pentru noi:

ReportingService2006 rs = nul; 
// Autentificare Autentificare auth = noi Autentificare(); 
auth.URL = "http://URL/_vti_bin/authentication.asmx";
auth.CookieContainer =
noi CookieContainer();
Rezultatul LoginResult = auth.Login("userid", "parola");
Dacă (rezultatul.ErrorCode == LoginErrorCode.NoError) 
{
// Nici o eroare, Deci, a lua cookie-urile.
CookieCollection cookie-uri = auth.CookieContainer.GetCookies(noi Uri(auth.URL-ul));
Cookie-ul authCookie = cookies[rezultatul.CookieName];
RS =
noi ReportingService2006();
RS.URL =
"http://server/_vti_bin/ReportServer/ReportService2006.asmx";
RS.CookieContainer =
noi CookieContainer();
RS.CookieContainer.Add(authCookie);
}
încercaţi
{
  RS.CreateSubscription(raport, extSettings, desc, eventType, matchData, parameters1);
}
prinde (Excepţie ex)
{
  Console.WriteLine(ex.Message.ToString());
}

Am interpreta lucruri de lucru de genul asta:

  • Partea noastră de web are nevoie de a dial-up serviciu de autentificare şi spun, "Hei, Tony, este de mine!".
  • Serviciul de autentificare răspunde zicând:, "Hei, Eu te cunosc. Cum sunt copiii? Aici este un simbol."
  • Vom apela la serviciul de SSRS şi spun, "Tony mi-a trimis, Aici este simbolul."

</scop>

Aboneaza-te la blog-ul meu.

lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *