Invoking SSRS वेब सेवाएँ WSS से / FBA के वातावरण में काई

हम की जरूरत है "CreateSubscription आह्वान" एक कस्टम वेब पार्ट से काई पर्यावरण विधि एक SSRS वेब सेवा है कि एक FBA में होस्ट किया गया है पर कामयाब रहे. हम भिन्नताओं की हो रही रखा:

  • 401: अधिकृत नहीं
  • ऑब्जेक्ट ले जाया गया

"ले जाया गया ऑब्जेक्ट" संदेश सबसे दिलचस्प था क्योंकि यह कह रहा था कि "ऑब्जेक्ट" (हमारे SSRS सेवा) "चला गया था" login. aspx करने के लिए. यह स्पष्ट रूप से मतलब हम प्रमाणीकरण समस्या के कुछ प्रकार था.

मैं अंत में एहसास हुआ कि मैं था एक ब्लॉग प्रविष्टि बुकमार्क रॉबर्ट अटारी एक सामान्य प्रयोजन WSS/काई वेब सेवा एक FBA परिवेश के अंदर रहने वाले आह्वान को कैसे वर्णित द्वारा. ध्यान दें कि मैं सीधे लेख करने के लिए लिंक नहीं कर सकते (के रूप में 06/09/08) क्योंकि यह प्रमाणित करने के लिए चाहता है. मैं प्रदान लिंक आप एक "सभी पदों के लिए लाता है" दृश्य और आप विशिष्ट आलेख "प्रपत्र आधारित प्रमाणीकरण का उपयोग करके तक काई वेब सेवाओं" के लिए खोज कर ढूँढ सकते हैं.

यहाँ कोड है कि हमारे लिए काम किया है:

ReportingService2006 rs = अशक्त; 
// प्रमाणित करें प्रमाणीकरण auth = नई प्रमाणीकरण(); 
प्राधिकरणयूआरएल = "http://URL/_vti_bin/Authentication.asmx";
प्राधिकरणCookieContainer =
नई CookieContainer();
LoginResult परिणाम = प्राधिकरणलॉगिन("userid", "पासवर्ड");
अगर (परिणाम।त्रुटि = = LoginErrorCode.NoError) 
{
// कोई त्रुटि, तो मिलता है कुकीज़.
CookieCollection कुकीज़ प्राधिकरण =CookieContainer.GetCookies(नई उड़ी(प्राधिकरणयूआरएल));
कुकी authCookie कुकीज़ =[परिणाम।CookieName];
rs =
नई ReportingService2006();
रु।यूआरएल =
"http://server/_vti_bin/ReportServer/ReportService2006.asmx";
रु।CookieContainer =
नई CookieContainer();
रु।CookieContainer.Add(authCookie);
}
प्रयास करें
{
  रु।CreateSubscription(रिपोर्ट, extSettings, desc, eventType, matchData, parameters1);
}
पकड़ो (अपवाद ex)
{
  Console.WriteLine(पूर्व।Message.ToString());
}

मैं इस तरह काम करने के लिए चीजों की व्याख्या:

  • प्रमाणीकरण सेवा अप डायल और कहने के लिए हमारे वेब पार्ट की जरूरत, "अरे, टोनी, यह मुझे है!".
  • प्रमाणीकरण सेवा प्रत्युत्तर कह, "अरे, मैं तुम्हें पता है. कैसे बच्चों रहे हैं? यहाँ एक टोकन है।"
  • हम ऊपर SSRS सेवा कॉल और कहते हैं कि, "टोनी मुझे भेजा गया, यहाँ सांकेतिक है।"

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

कोई जवाब दो

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. अपेक्षित स्थानों को रेखांकित कर दिया गया है *