Vyvolání SSRS webové služby WSS / MOSS v prostředí FBA

Potřebovali jsme k vyvolání "CreateSubscription" metodu na webové služby SSRS, která je hostována v FBA spravované prostředí mech z vlastní webové části. Jsme stále dostává variace:

  • 401: Neověřeno
  • Objekt byl přesunut.

"Objekt byl přesunut." Zpráva byla velmi zajímavé, protože se říká, že objekt"" (Naše služba SSRS) "přestěhoval" na login.aspx. Jasně to znamenalo, že jsme měli nějaký problém ověřování.

Nakonec jsem si uvědomil, že jsem měl záložkou blogu od Robert Garret, která popisovala způsob vyvolání webové služby WSS/MOSS všeobecný žijící uvnitř FBA prostředí. Všimněte si, že nemohu odkaz přímo na článek (jako 06/09/08) protože chce ověřit. Spojení, které poskytuji vám přináší všechny příspěvky"" pohled a vy můžete najít konkrétní článek hledání "Přístup k MOSS webové služby pomocí ověřování na základě formulářů".

Zde je kód, který pracoval pro nás:

ReportingService2006 rs = null; 
// Ověřit Ověření auth = nové Ověřování(); 
auth.URL = "http://URL/_vti_bin/Authentication.asmx";
auth.CookieContainer =
nové CookieContainer();
LoginResult výsledek = auth.Přihlášení("ID", "heslo");
Pokud (výsledek.Kód chyby == LoginErrorCode.NoError) 
{
// Žádná chyba, tak se soubory cookie.
CookieCollection soubory cookie = auth.CookieContainer.GetCookies(nové URI(auth.Adresa URL));
Cookie authCookie = soubory cookie[výsledek.CookieName];
RS =
nové ReportingService2006();
RS.URL =
"http://Server/_vti_bin/ReportServer/ReportService2006.asmx";
RS.CookieContainer =
nové CookieContainer();
RS.CookieContainer.Add(authCookie);
}
zkusit
{
  RS.CreateSubscription(zpráva, extSettings, desc, Typ události, matchData, parameters1);
}
Catch (Výjimka ex)
{
  Console.WriteLine(ex.Message.ToString());
}

Pokládám věci takhle pracovat:

  • Naše webová část je třeba službu pro telefonické připojení a říct, "Hej, Tony, To jsem já!".
  • Ověřovací služba odpoví, říká, "Hej, Vím, že jste. Jak se mají děti? Tady je token."
  • Můžeme zavolat služby SSRS a říct, "Tony mi poslal, Tady je token."

</Konec>

Přihlásit se na mém blogu.

Doplněk Technorati značky: , ,

Zanech odpověď

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *