</akhir>
Jun 2008 Persidangan SUGDC — Itulah Balut a
Saya menghadiri pertama saya pernah Persidangan SharePoint ini lepas hujung minggu dan ia adalah letupan.
Petang Khamis, Saya memandu ke Virginia, dipandu oleh saya yang baru dibeli $50 Perkara plug-in perkakas GPS untuk telefon saya. Peranti adalah sempurna. Selepas itu lima jam memandu, Saya mempunyai tenaga untuk melakukan pusingan bagus kepada kilang bunga tersebut dan kemudian, lebih menghairankan, mempunyai tenaga untuk menuju ke lobi untuk jam koktel penceramah yang diiklankan. N00b persidangan bahawa saya, it turned out that the cocktail hour was really a ruse to get speakers to show up and help stuff papers and swag into shoulder bags for conference attendees 🙂
Mempunyai masa yang sukar tidur kerana saya adalah bercakap perkara pertama Jumaat AM. Gementar, bendung rasa bahawa saya perlu untuk menambah slaid dalam persembahan saya dan menunjukkan kucing sangat membimbangkan di Planet haiwan disimpan saya lewat. Sejak saya pergi untuk tidur lewat, Saya secara semulajadi bangun awal. Saya pula menambah slaid seni bina teknikal yang agak terperinci. Ia adalah berbaloi usaha kerana di 25 minit q&A akan menjadi sangat janggal tanpanya. Ini saya bernasib baik untuk mendapatkan slot pertama dalam landasan teknikal. SAHIL Malik asalnya akan bercakap Jumaat pagi dan saya akan bercakap hari Sabtu tetapi dia perlu Tukar times. Ini membolehkan saya untuk melakukan persembahan saya dan kemudian duduk kembali dan menikmati segala-galanya akan kehadapan hari Jumaat dan Sabtu.
Pembentangan pergi OK. Saya pasti mempunyai ruang untuk membaikinya. Saya bercakap tentang bagaimana kita boleh mengakses dan menggunakan perkhidmatan web dari aliran Reka bentuk SharePoint yang menggunakan tindakan adat yang. Dari masa ke masa, Saya akan ikat maklumat ini menjadi siri saya lebih pada EUSP.com bagi pengguna cuba untuk menggunakan sebahagian daripada alat itu. Aku meniup melalui slaid dan demo pada saya 35 minit, untuk dismay saya pada masa itu. Nasib baik, Q&A telah dijalankan terhadap meriah, tidak syak lagi dibantu oleh fakta bahawa ia adalah awal pagi sebelum makan tengahari. Q&A adalah bahagian kegemaran saya persembahan.
Ada banyak subjek yang menarik dan saya berharap blog mengenainya dengan teperinci minggu ini (masa membenarkan, seperti biasa). Seorang ' Fellow ' dari menonton CMS disediakan semakan sangat penting lagi sangat berharap SharePoint kedudukan dalam pasaran. Perbincangan yang berbeza memberi tumpuan paucity sumber SharePoint dan kesukaran bahawa perekrut mempunyai mencari bakat yang baik itu juga "dengan harga yang berpatutan" di pasar ini sangat ketat. Lelaki menonton CMS dirujuk kepada Kumpulan sumber manusia SharePoint sebagai seperti "Persatuan." Saya terutamanya biasa dengan istilah itu dari segi MMORPG dan ia memberikan saya seronok, to be honest 🙂
Kemuncak persidangan ialah hanya Mesyuarat dan menangkap dengan orang-orang yang saya telah "dikenali" dalam talian untuk sementara waktu. Yang terbaik adalah duduk di bar dengan Becky Isserman (MossLover) bagi 3 atau 4 jam (dan bahawa, selepas saya telah selesai minum malam). Saya sering tidak dapat bercakap tentang Farscape atau Babylon 5 dengan penduduk Kansas City.
Bob Fox telah tiada dan seperti biasa, adalah satu semata intros, sembang dan sekadar tenaga hingar-bingar. Beliau menjemput saya untuk sarapan pagi Sabtu dengan Sahil Malik dan itu adalah besar.
Hari Sabtu (hari 2), Mike Lotter mengheret dirinya ke persidangan itu berbicara tentang InfoPath dan kemudian beliau menyertai Becky di penghujung hari kaitan jenis umum Q&Sesi untuk kira-kira 30 kepada 45 minit tertumpu InfoPath (Mike) dan AJAX (Becky). Saya ingin Becky telah mampu untuk pergi melalui pembentangan penuh/formal beliau tetapi saya yakin saya akan mendapat peluang untuk melihat bahawa salah satu hari ini. Saya mempunyai perasaan yang dia akan menjadi "memukul litar" melangkah ke hadapan.
Saya boleh pergi dan. Dua mata yang lepas — tujuan kewangan persidangan itu adalah untuk mengumpul wang untuk rangkaian keajaiban kanak-kanak tersebut dan ia dibangkitkan $5,000. Yang telah menggerunkan. Akhirnya, Saya ingin berterima kasih secara terbuka kepada Gary Blatt, Gary Vaughn dan Bob Fox untuk menyedarkan saya dan membenarkan saya untuk berucap di persidangan. Kursus, Gary dua mempunyai sekumpulan orang-orang yang menyokong dan menganjurkan dan anda semua yang menggerunkan. Saya mempunyai harapan yang tinggi sebelum saya pergi dan ia adalah lebih baik daripada apa yang aku telah berharap untuk.
Terus berjaga-jaga untuk persidangan yang dijadualkan pada 7 November depan dan 8. Selain daripada beberapa kandungan yang besar, Ia adalah hebat untuk bertemu dengan semua personaliti orang-orang dalam talian yang anda telah dikenali melalui blog, twitter, Forum, dan sebagainya..
</akhir>
FBA dan SQL Server: A Story Love
Rakan sekerja saya telah bekerja di bahagian web dalam persekitaran FBA. Antara perkara-perkara lain, Bahagian web menarik beberapa data dari SQL server. Rancangan grand bagi projek ini menentukan DBA yang konfigurasikan Keselamatan peringkat data dalam SQL (berbanding dengan pemupukan ID pengguna dalam pertanyaan SQL atau beberapa pendekatan lain).
Masalahnya ialah bahawa SQL server tidak tahu apa-apa tentang persekitaran FBA kita supaya ia tidak boleh mempercayai kami. Kita menyelesaikan masalah ini dengan, kerana kekurangan satu perkataan yang lebih baik, menyamar sebagai seorang pengguna iklan secara manual supaya kami dapat menyambung ke SQL supaya SQL data peringkat kerja-kerja Keselamatan.
Walaupun FBA merupakan sebuah filem cetera ASP.NET, kita orang SharePoint negara telah mengajar carian pelbagai enjin yang jika anda ada pertanyaan untuk FBA, anda mesti bermakna anda mahu tahu bagaimana untuk mengkonfigurasi FBA dalam SharePoint. Saya gagal untuk mencari Cari apa-apa maklumat tentang bagaimana untuk mengaktifkan FBA yang berorientasikan aplikasi ASP.NET untuk berkomunikasi dengan SQL dengan cara kita diperlukan.
Dalam penyelidikan ini, kita kembali membaca artikel ini: ASP.NET Impersonation
Lebih banyak penyelidikan membawa kita untuk artikel codproject ini: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx
Yang membantu kita menulis kod kami, yang saya sertakan di bawah. Ia bukanlah hal-hal yang paling elegan, tetapi ia bekerja. Saya berharap anda mendapati ia berguna.
Berikut adalah kod yang bekerja untuk kita:
dilindungi btnSearchCarrier_Click tidak sah(penghantar objek, EventArgs e) { cuba { ImpersonateUser iU = baru ImpersonateUser(); // TODO: Menggantikan kelayakan iU.Impersonate("DomainName", "Nama pengguna", "Kata laluan"); // KOD // iU.Undo(); } menangkap (Pengecualian ex) { } } // Menggunakan Impersonation kelas seperti yang dinyatakan di bawah. awam kelas ImpersonateUser { [DllImport("advapi32.dll", SetLastError = benar)] awam statik luar bool LogonUser( Tali lpszUsername, Tali lpszDomain, Tali lpszPassword, Int dwLogonType, Int dwLogonProvider, REF IntPtr phToken); [DllImport("kernel32.dll", CharSet = CharSet.Auto)] swasta luar statik bool CloseHandle(Pemegang IntPtr); swasta statik IntPtr tokenHandle = baru IntPtr(0); swasta statik WindowsImpersonationContext impersonatedUser; // Jika anda memasukkan kod ini ke dalam DLL, Jangan lupa untuk menuntut bahawa // berjalan dengan FullTrust. [PermissionSetAttribute(SecurityAction.Demand, Nama = "FullTrust")] awam Impersonate tidak sah(rentetan domainName, nama pengguna rentetan, rentetan kata laluan) { cuba { // Menggunakan fungsi LogonUser tidak terurus untuk mendapatkan token untuk pengguna // pengguna yang ditentukan, domain, dan kata laluan. const Int LOGON32_PROVIDER_DEFAULT = 0; // Lulus parameter ini menyebabkan LogonUser melahirkan tanda utama. const Int LOGON32_LOGON_INTERACTIVE = 2; tokenHandle = IntPtr.Zero; // Langkah -1 Hubungi LogonUser untuk memperolehi pemegang ke token akses untuk. bool returnValue = LogonUser( Nama pengguna, domainName, kata laluan, LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, REF tokenHandle); // tokenHandle - tanda keselamatan yang baru jika (false == returnValue) { Int ret = Marshal.GetLastWin32Error(); Console.WriteLine("Panggilan LogonUser gagal dengan kod ralat : " + ret); membuang baru yang System.ComponentModel.Win32Exception(ret); } // Langkah - 2 WindowsIdentity newId = baru WindowsIdentity(tokenHandle); // Langkah -3 impersonatedUser = newId.Impersonate(); } menangkap (Pengecualian ex) { Console.WriteLine("Pengecualian telah berlaku. " + bekas. Mesej); } } /// <Ringkasan> /// Impersonation hentian /// </Ringkasan> awam buat asal tidak sah() { impersonatedUser.Undo(); // Token yang bebas. jika (tokenHandle != IntPtr.Zero) CloseHandle(tokenHandle); } }
</akhir>
Menambah kepada tradisi yang: SSRS menceritakan Me “rsAccessDenied”, Tetapi … Saya Really DO Ada Access
Beberapa minggu kembali, Saya bekerja dengan rakan sekerja saya pemaju sesuatu projek yang melibatkan SQL Server laporan Perkhidmatan plug-in untuk MOSS. Beliau telah membangunkan suatu bahagian web yang memberikan mewah yang front-end laporan betul (ciri utama sebagai lookup bijak pada parameter dengan beberapa ribu nilai dicari di belakangnya).
Ini adalah bekerja hebat dalam persekitaran pembangunan tetapi dalam ujian penerimaan pengguna (UAT) persekitaran, Ia tidak akan berjaya. Menembak sehingga penyahpepijat ini, kita akan lihat butir-butir pengecualian seperti ini:
Kebenaran yang diberikan kepada pengguna 'UAT_domainmosssvc' tidak mencukupi untuk menjalankan operasi ini.(rsAccessDenied).
Jika anda melakukan carian secara langsung atas kesilapan di atas, anda dapati ianya lumrah. Scarily biasa. Jenis teruk yang biasa kerana ia mempunyai banyak akar potensi yang berbeza yang menyebabkan dan setiap penyelesaian yang dicadangkan "merasakan" betul. Kita mungkin cuba kesemuanya.
Dalam kes kami, Masalahnya ialah bahawa kita telah melakukan satu sandaran/ambil semula DEV ke UAT. Di suatu tempat dalam data, sesuatu yang masih merujuk kepada "DEV_domain" (Alih-alih dikemaskini "UAT_Domain"). Kami mencipta laman baru, ditambah bahagian web dan yang menyelesaikan masalah kita.
Mudah-mudahan ini akan menyelamatkan seseorang sejam atau dua selari dengan.
</akhir>
Fix cepat: Mengakses tapak SharePoint membaling [HttpException (0x 80004005): Permintaan tamat.]
Salah satu daripada rakan-rakan pemaju saya bekerja pada sebuah projek minggu ini dan berlari ke masalah masa semasa bekerja membina sebahagian web gila. Pihaknya web saja, tetapi "tiba-tiba" sebuah laman yang tidak berkaitan menjadi sangat lambat dan kerap tamat dengan ralat ini:
[HttpException (0x 80004005): Permintaan tamat.]
Saya log masuk dan melihat bahawa beberapa laman web yang lain adalah saja. Saya mengesyaki bahawa terdapat beberapa bahagian web tersembunyi pada halaman dan menggunakan selamat ?isi = 1 teknik nyahpepijat, Saya sebenarnya mencari 11 Bahagian web pada halaman, hanya dua di antaranya telah kelihatan. Bahkan lebih baik (dari perspektif let's-hope-I-find-something-ugly-here-that-I-can-fix), tiga bahagian tertutup web tersebut mempunyai nama "Kesilapan".
Saya dipadam bahagian web (yang mengambil masa yang lama yang menghairankan) dan yang menyelesaikan masalah. For today 🙂
</akhir>
Latihan pantas dalam kelasnya adalah cemerlang
Saya memulakan hari 4 Puasa adalah latihan rakan di ketuai oleh Larry Kaye di sini di Needham, MA.
Sesi 5 hari ini dipecahkan kepada kelas (3 dan 2 hari masing-masing) bertajuk "cepat ESP: Membangunkan aplikasi carian tersuai untuk pakatan rakan kongsi saya" dan "cepat ESP: Membangunkan aplikasi carian tersuai untuk rakan-rakan perikatan II".
Ini adalah kelas jenis sebenar boot camp. Bahan ini dalam (sangat, sangat mendalam). Pengajar (Larry) dengan jelas mengetahui barangan. Saya sangat mengesyorkan latihan ini jika anda memandangkan ia.
</akhir>
SharePoint dan puasa — Cawan mentega kacang di Reese Apps Enterprise?
Saya sudah selesai sehingga hari 2 latihan yang cepat dalam cerah Needham, MA, dan saya saya penuh dengan idea-idea (mana semua latihan baik kelas lakukan untuk saya). Salah satu aspek tertentu cepat membuatkan saya berfikir dan saya ingin tuliskan ia semasa ia masih segar dan normal harian "barangan" ditolak keluar dari kepala saya.
Kami SharePoint WSS 3.0 / Pelaksana MOSS kerap menghadapi masalah sukar dengan mana-mana projek SharePoint bersaiz munasabah: Bagaimanakah kita boleh mendapatkan semua data untagged dimuatkan ke dalam SharePoint sehinggakan ia sesuai dalam senibina maklumat direka sempurna untuk kami?
Selalunya cukup, ini tidak apa-apa masalah yang sukar kerana kita skop diri daripada masalah: "Kita tidak peduli tentang apa-apa lebih daripada 3 bulan yang lama." "Kami akan mengendalikan hal-hal yang lama dengan kata kunci carian dan MARA akan kita akan lakukan dengan cara yang betul…" Dan lain-lain.
Tetapi, apa akan terjadi sekiranya kita tidak skop tata diri daripada masalah dan kami sedang mencari 10 's ribu atau 100 's of beribu Lapangan (atau berjuta-juta) docs — muatan dan tag yang ingin kita taat?
FAST mungkin jawapan yang.
Proses pencarian FAST termasuk banyak bahagian yang bergerak tetapi satu pandangan dipermudahkan adalah ini:
- Proses crawler mencari kandungan.
- Ia mendapati kandungan dan tangan ia pergi ke proses broker yang menguruskan kolam pemproses dokumen.
- Proses Broker tangan ia pergi ke salah satu daripada pemproses dokumen.
- Pemproses dokumen menganalisis dokumen dan melalui satu proses perancangan, menganalisis bejeezus daripada dokumen itu dan tangan di luar untuk pembina indeks proses jenis.
Pada FAST starship, kami mempunyai banyak kawalan ke atas dokumen pemprosesan paip. Kita boleh mencampur dan mencocokkan tentang 100 komponen saluran paip dan, yang paling menarik, kita boleh menulis komponen kita sendiri. Seperti yang saya katakan, Puasa adalah menganalisis dokumen setiap mana cara tetapi Ahad dan ia menyusun banyak maklumat yang berguna tentang dokumen-dokumen tersebut. Orang-orang gila cepat adalah jelas tidak siuman dan kejengkelan tentang analisis dokumen kerana mereka mempunyai alat dan/atau strategi untuk benar-benar mengkategorikan dokumen.
Jadi … menggunakan FAST digabungkan dengan komponen saluran paip adat kita sendiri, kita boleh merebut semua maklumat konteks itu dari puasa dan memberi makan kembali ke Lumut. Ia mungkin pergi sesuatu seperti ini:
- Dokumen dimasukkan ke FAST dari MOSS.
- Normal gila-keterlaluan parsing dokumen FAST dan kategori yang berlaku.
- Komponen saluran paip sendiri adat kami turun beberapa maklumat konteks pergi ke pangkalan data.
- Proses reka bentuk kita sendiri membaca maklumat konteks, membuat beberapa keputusan mengenai bagaimana untuk menyesuaikan bahawa dokumen MOSS dalam IA kami dan menandakan ia menggunakan perkhidmatan web dan model objek.
Kursus, tiada proses automatik seperti boleh menjadi sempurna tetapi terima kasih kepada keterlaluan (dan orang-orang FAST mungkin gila-tetapi-in-a-baik-cara), kita mungkin mempunyai pertempuran sebenar ditembak di massa beban proses benar-benar berkesan yang tidak lebih daripada sekadar mengisi pangkalan data SQL dengan sekumpulan dokumen yang hampir-dicari.
</akhir>
Pembelajaran Mengenai Pengguna Akhir Pada www.EndUserSharePoint.com
Mark Miller lebih pada http://www.endusersharepoint.com telah membina, dalam pengalaman saya, pengguna akhir terbaik fokus kepada tapak SharePoint di dalam ' bidang. Bulan lepas, Beliau telah meyakinkan beberapa Blogger pengguna utama tertumpu untuk menyumbang kepada "muka depan" secara tetap, termasuk tetapi tidak terhad kepada Paul Culmsee, Chris Pantas, dan Dessie Lunsford. Dialah yang lain dipenuhi sehingga dan bersedia memberi sumbangan sebagai jadual mereka membenarkan.
Saya melompat ke atas peluang untuk turut serta dan post pertama saya adalah di sini. Aku menulis satu siri tentang bagaimana untuk menggunakan SharePoint Reka bentuk untuk mewujudkan penyelesaian aliran kerja yang dilakukan oleh perniagaan. In keeping with the EUSP.com’s focus, Rencana tersebut akan sentiasa menyimpan bahagian hadapan pengguna akhir dan Pusat.
Saya secara peribadi cenderung untuk membahagikan dunia SharePoint kepada tiga kumpulan yang luas: Perunding SharePoint, sepenuh masa SharePoint kakitangan pembangun dan pengguna akhir. Bilakah saya menulis, Saya sering bertanya pada diri sendiri, manakah di antara Kumpulan-Kumpulan ini mungkin tertarik dalam mata pelajaran? Paling kerap, Saya akhirnya menulis untuk yang pertama dan kedua (teknikal) Kumpulan, terutamanya kerana saya seorang perunding sendiri; Ia memang mudah dan lebih sahih untuk menulis tentang perkara-perkara yang anda paling akrab pada peringkat peribadi.
Seperti yang saya telah diberitahu sebelum, masyarakat pengguna akhir adalah jauh, jauh lebih besar daripada komuniti teknikal. EUSP.com terkemuka dan saya heartily mengesyorkan kepada semua kumpulan tiga. Fokus laser tapak itu adalah jelas berharga kepada pengguna akhir. Walau bagaimanapun, kami pemaju dan Perunding hanya boleh lebih baik profesion kita jika kita boleh memahami dan berkesan terhadap keperluan pengguna akhir yang berbakti. I know I need all the help I can get 🙂 Check it out.
</akhir>
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(); jika (keputusan. ErrorCode == LoginErrorCode.NoError) 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>
Adakah Anda Dijalankan Analisis Search Bulanan Anda?
Ia merupakan amalan yang baik, mungkin amalan terbaik, untuk meneliti laporan carian anda sekali dalam sebulan dan mencari peluang-peluang untuk menambah pertaruhan terbaik, Tala juga anda dan mungkin juga mendedahkan beberapa Risikan Perniagaan yang jika tidak tersembunyi kepada pengurusan.
Ianya sudah 3 bulan. Time awastin’ 🙂
</akhir>