Soveltavien SSRS Web Services WSS / MOSS FBA ympäristössä

Tarvitsimme vedota "-CreateSubscription" menetelmä SSRS web-palvelun, jota isännöi FBA onnistui MOSS ympäristöön mukautetun web-osasta. Meidän pitää saada muunnelmia:

  • 401: Ei saa
  • Objekti siirretty

"Objekti siirretty" viesti oli mielenkiintoinen, koska se sanoi että "-objekti" (SSRS-palvelumme) "muutti" jotta login.aspx. Tämä tarkoitti selvästi, meillä oli jonkinlainen todennus ongelma.

Lopulta tajusin, että minulla oli bookmarked blogimerkintä Robert Garret että kuvattu kuinka jotta huutaa avuksi yleiskäyttöinen WSS-ja SAMMAL web-palvelun elävät sisällä FBA ympäristö. Huomaa, että ei voi linkittää suoraan artikkelin (Alkaen 06/09/08) koska se haluaa todentaa. Annan linkki vie sinut "kaikki viestit" näkymästä voi paikantaa tietyn artiklan etsimällä "Käyttäminen MOSS www-palveluja käyttämällä Forms Based Authentication".

Tässä on koodi, joka toimi meille:

ReportingService2006 rs = Null; 
// Todentaa Todennus auth = Uusi Todennus(); 
auth.URL = "http://URL/_vti_bin/authentication.asmx";
auth.CookieContainer =
Uusi CookieContainer();
LoginResult tulos = auth.Kirjaudu sisään("userid", "salasana");
Jos (tulos.ErrorCode == LoginErrorCode.NoError) 
{
// Virhettä, niin saat evästeet.
CookieCollection evästeet = auth.CookieContainer.GetCookies(Uusi URI(auth.URL-osoite));
Evästeen authCookie = evästeet[tulos.CookieName];
RS =
Uusi ReportingService2006();
RS.URL =
"http://Server/_vti_bin/reportserver/ReportService2006.asmx";
RS.CookieContainer =
Uusi CookieContainer();
RS.CookieContainer.Add(authCookie);
}
Yritä
{
  RS.CreateSubscription(raportti, extSettings, desc, eventType, matchData, parameters1);
}
saalis (Poikkeus ent.)
{
  Console.WriteLine(ex.Message.ToString());
}

Tulkitsen asiat toimimaan näin:

  • Web-osa täytyy valita todennuspalvelu ja sanoa, "Hei, Tony, se on minulle!".
  • IAS-palvelu vastaa sanomalla, "Hei, Tiedän. Miten on lapset? Tässä on merkki."
  • SSRS-palvelu soittaa ja sanoa, "Tony lähetti minut, Tässä on tunnus."

</loppu>

Tilaa blogiin.

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. pakolliset kentät on merkitty *