Çağırma SSRS Web Services WSS / MOSS FBA ortamında

Biz "CreateSubscription çağırmak için gerekli" bir FBA barındırılan bir SSRS web hizmetinde yöntemini MOSS ortamı bir özel web bölümü'nden yönetilen.. Biz kept getting varyasyonları:

  • 401: Yetkili değil
  • Nesne taşındı

"Nesne taşındı" Bunu söyledim çünkü iletinin en ilginç "nesne" (SSRS hizmetimiz) "hareket etmişti" Login.aspx için. Bu açıkça bir kimlik doğrulama sorun olduğu anlamına geliyordu.

Sonunda ben olduğunu fark etti. bir blog girişi bookmarked nasıl bir FBA ortam içinde yaşayan bir genel amaçlı WSS/MOSS web hizmetini çağırmak açıklanan Robert Garret tarafından. Yazıya doğrudan bağlayamazsınız Not (güncelliği 06/09/08) kimlik doğrulaması istediği için. Ben sağlamak belgili tanımlık bağlantı bir "bütün mesajları için getiriyor" Görünüm ve belirli bir makaleyi "form tabanlı kimlik doğrulaması kullanarak erişme MOSS Web Hizmetleri" için arama yaparak bulabilirsiniz.

İşte bizim için çalıştı kodu:

ReportingService2006 rs = NULL; 
// Kimlik doğrulaması Kimlik doğrulama kimlik doğrulaması = Yeni Kimlik doğrulama(); 
AuthURL = "http://URL/_vti_bin/Authentication.asmx";
AuthCookieContainer =
Yeni CookieContainer();
LoginResult sonuç = authOturum açma("userid", "şifre");
Eğer (sonuç.ErrorCode == LoginErrorCode.NoError) 
{
// Herhangi bir hata, Yani kurabiye alın.
CookieCollection kurabiye auth =CookieContainer.GetCookies(Yeni URI(AuthURL));
Cookie authCookie çerezleri =[sonuç.Çerezim];
RS =
Yeni ReportingService2006();
RS.URL =
"http://Server/_vti_bin/ReportServer/ReportService2006.asmx";
RS.CookieContainer =
Yeni CookieContainer();
RS.CookieContainer.Add(Çerez);
}
deneyin
{
  RS.CreateSubscription(rapor, extSettings, / / tanım, Olay türü, matchData, parameters1);
}
yakalamak (İstisna ex)
{
  Console.WriteLine(eski.Message.ToString());
}

Bu şekilde çalışmaya şeyler yorumlamak:

  • Bizim web bölümü kimlik doğrulama hizmeti aramak ve söylemek gerekir, "Hey, Tony, benim!".
  • Kimlik doğrulama hizmeti söyleyerek yanıt, "Hey, Seni tanıyorum. Nasıl çocuklar?? İşte bir belirteç."
  • SSRS servisi arayıp demek, "Tony bana gönderdi, simge burada."

</sonunda>

Benim blog abone.

Cevap bırak

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlendi *