Alvokanta SSRSan Araneaĵon Servoj De WSS / MUSKO en FBAa Medio

Ni devis alvoki la "CreateSubscription" Metodo sur SSRSa araneaĵa servo kiu estas gastigita en FBA administris MUSKAN medion de laŭmenda araneaĵa parto. Ni tenis akiranta variojn de:

  • 401: Ne sankciita
  • Kontraŭargumenti Movita

La "objekto movis" Mesaĝo estis plej interesa ĉar ĝi estis diranta ke la "objekto" (Nia SSRSa servo) "Movis" Al ensaluto.Aspx. Tio ĉi klare signifis nin havis iun specon de authentication problemo.

Mi poste konsciis ke mi havis Bookmarked bloga eniro De Robert Garret kiu priskribis kiel alvoki ĝenerala cela WSSa/MUSKO araneaĵa servo loĝado en FBAa medio. Noti ke mi ne povas ligi rekte al la artikolo (Kiel de 06/09/08) Ĉar ĝi deziras aŭtentikigi. La ligo mi provizas alportas vin al "ĉiuj poŝtoj" Vido kaj vi povas troviĝi la specifan artikolon de serĉanta "Aliranta MUSKAN Araneaĵon Servoj uzanta Formojn Bazita Authentication".

Ĉi tie-a la kodo kiu laboris por ni:

ReportingService2006 rs = Null; 
// Aŭtentikigi Authentication auth = Nova Authentication(); 
Auth.Url = "Http://URL/_vti_ujo/Authentication.Asmx";
Auth.CookieContainer =
Nova CookieContainer();
LoginResult rezulto = auth.Ensaluto("Userid", "Pasvorto");
Se (Rezulto.ErrorCode == LoginErrorCode.NoError) 
{
// Neniu eraro, Sekve akiri la kuketojn.
CookieCollection kuketoj = auth.CookieContainer.GetCookies(Nova Uri(Auth.Url));
Kuketo authCookie = kuketoj[Rezulto.CookieName];
Rs =
Nova ReportingService2006();
Rs.Url =
"Http://Servilo/_vti_ujo/ReportServer/ReportService2006.Asmx";
Rs.CookieContainer =
Nova CookieContainer();
Rs.CookieContainer.Aldonas(AuthCookie);
}
Provo
{
  Rs.CreateSubscription(Raporto, ExtSettings, Desc, EventType, MatchData, Parameters1);
}
Kaptaĵo (Escepto eksa)
{
  Regilaro.WriteLine(Eksa.Mesaĝo.ToString());
}

Mi interpretas aferojn labori tiel:

  • Niaj araneaĵaj partaj bezonoj turni supre la authentication servo kaj diri, "Hey, Tony, Ĝi estas mi!".
  • Authentication servaj respondoj diranta, "Hey, Mi scias vin. Kiel estas la infanoj? Ĉi tie-a token."
  • Ni vokas supre la SSRSan servon kaj diri, "Tony sendis min, Ĉi tie-a la token."

</Fino>

Aboni al mia blogo.

Lasi Respondon

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita *