استدعاء خدمات الويب SSRS من WSS / موس في البيئة FBA

أننا بحاجة إلى استدعاء كريتيسوبسكريبشن "" أسلوب خدمة ويب SSRS التي يتم استضافتها في FBA إدارة البيئة الطحلب من جزء ويب مخصص. نحن ظللت الحصول على أشكال مختلفة من:

  • 401: غير مخول
  • نقل الكائن

الكائن "نقل" كانت الرسالة الأكثر إثارة للاهتمام نظراً لأنه كان يقول أن الكائن "" (خدمتنا SSRS) وكان "نقل" إلى login.aspx. وهذا يعني وضوح كان لدينا نوع من مشكلة مصادقة.

أدركت في نهاية المطاف أن كان لي إشارة مرجعية بلوق الدخول بروبرت جاريت أن وصف كيفية استدعاء خدمة ويب WSS/موس أغراض عامة الذين يعيشون داخل بيئة FBA. علما بأن أنا لا يمكن ربطه مباشرة المادة (كمن 06/09/08) لأنها ترغب في مصادقة. يجلب لك الارتباط الأول تقدم جميع وظائف "" عرض ويمكنك يمكن تحديد موقع المادة المحددة عن طريق البحث عن "الوصول إلى خدمات ويب موس باستخدام مصادقة النماذج استناداً إلى".

هنا هو التعليمات البرمجية التي عملت بالنسبة لنا:

ReportingService2006 rs = null; 
// مصادقة مصادقة مصادقة = الجديد مصادقة(); 
المصادقةUrl = "http://URL/_vti_bin/Authentication.asmx";
المصادقةCookieContainer =
الجديد CookieContainer();
نتيجة لوجينريسولت = المصادقةتسجيل الدخول("معرف المستخدم", "كلمة المرور");
إذا كان (نتيجة لذلك.رمز الخطأ = = LoginErrorCode.NoError) 
{
// لا يوجد خطأ, حتى تحصل على ملفات تعريف الارتباط.
ملفات تعريف الارتباط كوكيكوليكشن = المصادقةCookieContainer.GetCookies(الجديد أوري(المصادقةعنوان Url));
كوكي أوثكوكي = ملفات تعريف الارتباط[نتيجة لذلك.كوكينامي];
rs =
الجديد ReportingService2006();
روبية.Url =
"http://server/_vti_bin/ReportServer/ReportService2006.asmx";
روبية.CookieContainer =
الجديد CookieContainer();
روبية.CookieContainer.Add(أوثكوكي);
}
حاول
{
  روبية.كريتيسوبسكريبشن(تقرير, اكستسيتينجس, تنازلي, eventType, ماتشداتا, parameters1);
}
الصيد (استثناء ex)
{
  Console.WriteLine(السابقين.Message.ToString());
}

أنني أفسر الأمور مثل هذا العمل:

  • جزء ويب لدينا بحاجة إلى الطلب الهاتفي خدمة المصادقة وأقول, "يا, توني, لي!".
  • مصادقة خدمة الردود قائلا, "يا, وأنا أعلم أنك. كيف هم الأطفال? هنا رمز مميز."
  • ونحن استدعاء الخدمة SSRS وأقول, "توني أرسلت لي, هنا هو الرمز المميز."

</نهاية>

الاشتراك في بلادي بلوق.

[تشنورتي] بطاقات: , ,

اترك ردًا

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها *