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(); Eğer (sonuç.ErrorCode == LoginErrorCode.NoError) 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>