Permulaan Perkhidmatan Web SSRS dari WSS / MOSS dalam persekitaran FBA

Kita perlu menyembah "CreateSubscription" kaedah mengenai perkhidmatan web SSRS yang dihoskan di FBA yang diuruskan persekitaran MOSS dari sebahagian membina laman web. Kami terus mendapatkan variasi:

  • 401: Tidak dibenarkan
  • Objek yang bergerak

"Objek bergerak" mesej adalah paling menarik kerana ia telah mengatakan bahawa "objek" (Perkhidmatan SSRS kami) telah "berpindah" untuk login.aspx. Ini jelas bermakna kita mempunyai beberapa jenis masalah pengesahan.

Akhirnya saya menyedari bahawa saya punya bookmarked entri blog oleh Robert Garret yang diterangkan bagaimana untuk memohon Perkhidmatan web WSS/MOSS maksud hidup di dalam persekitaran FBA. Ambil perhatian bahawa saya tidak dapat membuat pautan terus ke Artikel (sebagai kawan 06/09/08) kerana ia mahu untuk mengesahkan. Link yang saya berikan membawa anda ke satu "semua posting" Lihat dan anda boleh mencari artikel khusus dengan mencari "Accessing MOSS Web Perkhidmatan menggunakan pengesahan berdasarkan borang".

Berikut adalah kod yang bekerja untuk kita:

ReportingService2006 rs = Batal; 
// Mengesahkan Pengesahan pengesahan = baru Pengesahan(); 
kuasa URL = "http://URL/_vti_bin/Authentication.asmx";
kuasa CookieContainer =
baru CookieContainer();
LoginResult hasil = kuasa Log masuk("Administrative", "kata laluan");
jika (keputusan. ErrorCode == LoginErrorCode.NoError) 
{
// Tiada ralat, Jadi mendapatkan kuih.
Biskut CookieCollection = kuasa CookieContainer.GetCookies(baru URI(kuasa URL));
Kuih authCookie = biskut[keputusan. CookieName];
RS =
baru ReportingService2006();
RS. URL =
"http://Server/_vti_bin/ReportServer/ReportService2006.asmx";
RS. CookieContainer =
baru CookieContainer();
RS. CookieContainer.Add(authCookie);
}
cuba
{
  RS. CreateSubscription(Laporan, extSettings, desc, eventType, matchData, parameters1);
}
menangkap (Pengecualian ex)
{
  Console.WriteLine(bekas. Message.ToString());
}

Saya mentafsirkan apa yang anda perlu bekerja seperti ini:

  • Bahagian web kita perlu dail khidmat pengesahan dan berkata, "Hei, Tony, ini aku!".
  • Pengesahan Perkhidmatan balasan berkata, "Hei, Aku tahu kau. Bagaimana Adakah anak-anak? Inilah tanda."
  • Kami menelefon Perkhidmatan SSRS dan berkata, "Tony menghantar kepada saya, Inilah token."

</akhir>

Langgan ke blog saya.

Tinggalkan Jawapan

alamat e-mel anda tidak akan diterbitkan. Ruangan yang diperlukan ditanda *