احضارکمکدرمورد SSRS خدمات وب از WSS / خزه در محیط زیست FBA

ما نیاز به فراخوانی CreateSubscription "" method on an SSRS web service that is hosted in an FBA managed MOSS environment from a custom web part. We kept getting variations of:

  • 401: مجاز
  • شی منتقل شده

شی "منتقل شد" پیام جالب ترین به دلیل آن بود که شی "" (خدمات ما SSRS) بود "منتقل شد" to login.aspx. This clearly meant we had some kind of authentication problem.

در نهایت متوجه شدم که من تا به حال در bookmarked وبلاگ by Robert Garret that described how to invoke a general purpose WSS/MOSS web service living inside an FBA environment. Note that I can’t link directly to the article (به عنوان 06/09/08) because it wants to authenticate. The link I provide brings you to an "all posts" view and you can locate the specific article by searching for "Accessing MOSS Web Services using Forms Based Authentication".

در اینجا کدی که برای ما کار می کرد:

ReportingService2006 تومان = صفر; 
// اعتبار دادن تأیید هویت احرازهویت = جدید تصدیق(); 
auth.Url = "HTTP://URL / _vti_bin / Authentication.asmx";
auth.CookieContainer =
جدید CookieContainer();
LoginResult نتیجه = auth.Login("userid", "password");
اگر (result.ErrorCode == LoginErrorCode.NoError) 
{
// بدون خطا, بنابراین دریافت کوکی ها.
کوکی ها CookieCollection = auth.CookieContainer.GetCookies(جدید یوری(auth.Url));
کوکی authCookie = کوکی ها[result.CookieName];
RS =
جدید ReportingService2006();
rs.Url =
"HTTP://server/_vti_bin/ReportServer/ReportService2006.asmx";
rs.CookieContainer =
جدید CookieContainer();
rs.CookieContainer.Add(authCookie);
}
امتحان
{
  rs.CreateSubscription(گزارش, extSettings, نزولی, eventType, matchData, parameters1);
}
گرفتن (سابق استثنا)
{
  مثلا عدم(ex.Message.ToString());
}

من تفسیر چیزهایی شبیه به این کار می کنند:

  • بخشی از وب ما نیاز به شماره گیری نمایید تا سرویس احراز هویت و می گویند, "Hey, تونی, آن را به من!".
  • پاسخ احراز هویت سرویس گفت:, "Hey, I know you. How are the kids? Here’s a token."
  • ما تماس بگیرید تا خدمات SSRS و می گویند, "Tony sent me, در اینجا کلمه رمز است."

</پایان>

مشترک شدن در وبلاگ من.

پاسخ

آدرس ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند *