Hivatkozó SSRS Web Services, WSS a / MOSS FBA környezetben

Mi szükséges ahhoz, hogy hivatkozhat a "CreateSubscription" az SSRS webes szolgáltatás, hogy egy FBA módszer kezelt MOSS környezet egyéni kijelző. Mi tartott szerzés variációk:

  • 401: Nem engedélyezett
  • Objektum áttéve

A "objektum áttéve" üzenet volt érdekes, mert azt mondta, hogy az "objektum" (SSRS-szolgáltatásaink) "költözött" hogy szerint a login.aspx. Ez egyértelműen azt jelentette, volt némely féle hitelesítési probléma.

Végül rájött, hogy volt Könyvjelző a blog bejegyzés a Robert Garret, hogyan lehet hivatkozni egy általános célú WSS/moha webszolgáltatás FBA környezetben élő. Vegye figyelembe, hogy én nem a linket közvetlenül a cikk (mint a 06/09/08) mert azt akarja, hogy hitelesítésére. A láncszem én hozza, hogy egy "hozzászólás" Nézd, és keresse meg az adott cikk keres "Elérése MOSS webszolgáltatások segítségével az űrlap alapú hitelesítés".

Itt van a kód, hogy együtt dolgozott velünk:

ReportingService2006 r = NULL értékű; 
// Hitelesítésére Hitelesítési auth = új Hitelesítés(); 
felh.URL = "http://URL/_vti_bin/Authentication.asmx";
felh.CookieContainer =
új CookieContainer();
Eredmény LoginResult = felh.Bejelentkezés("userid", "jelszó");
Ha (eredmény.ErrorCode == LoginErrorCode.NoError) 
{
// Nincs hiba, így kap a cookie-k.
CookieCollection cookie-k = felh.CookieContainer.GetCookies(új URI(felh.URL-címe));
AuthCookie cookie-k a cookie-k =[eredmény.CookieName];
RS =
új ReportingService2006();
RS.URL =
"http://Server/_vti_bin/reportserver/ReportService2006.asmx";
RS.CookieContainer =
új CookieContainer();
RS.CookieContainer.Add(authCookie);
}
próbálja meg
{
  RS.CreateSubscription(jelentés, extSettings, (csökkenő), esemény típusa, matchData, parameters1);
}
fogási (Kivétel ex)
{
  Console.WriteLine(ex.Message.ToString());
}

Tudom értelmezni a dolgokat, hogy a munka, mint ez:

  • A kijelző szükséges-hoz tárcsázz megjelöl a hitelesítési szolgáltatás, és azt mondják, "Hé, Tony, én vagyok!".
  • Hitelesítési szolgáltatás válaszol, mondván:, "Hé, Tudom, hogy. Hogyan vannak a gyerekek? Itt van egy jogkivonatot."
  • Hívja fel az SSRS-szolgáltatást, és azt mondják, "Tony küldött nekem, Itt van a token."

</vége>

Subscribe to my blog.

hagyj válaszüzenetet

Az e-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *