Щомісячні архіви: Червень 2008

Червень 2008 SUGDC конференція — Це підсумкове

Я відвідав мій перший коли-небудь SharePoint конференції минулого уїк-енд і це був вибух.

Четвер вдень, Я поїхав до Вірджинії, орієнтуючись на мій недавно куплений $50 GPS пристрою Plug-in річ на мій телефон. Пристрій було бездоганно. Після п'яти годин їзди, Я мав енергії, щоб зробити хороший запустити на млин протектора і потім, ще більш дивно, було енергії голову до фойє рекламованого спікер коктейль годину. N00b конференції, що я, 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 🙂

Було важко спати, тому що я була виступаючи перше п'ятниця ранку. Нервозність, болісне відчуття, що мені потрібно, щоб додати кадр до мого виступу і дуже тривожний кішки-шоу з Animal Planet тримав мене пізно. Так як я пішов спати пізно, Я природно встала на початку. Я додати досить детальний технічний архітектури слайд. Це було добре варто зусиль, тому що в 25 хвилин Q&A були б дуже ніяково, без неї. Я був щасливий, щоб отримати перший слот в технічних трек. Sahil Малик спочатку буде говорити п'ятниця ранку і я збираюся говорити суботу, але йому потрібна для заміни разів. Це дозволило мені зробити мої презентації сидіти склавши руки і насолоджуватися все йде вперед п'ятницю і суботу.

Презентація пішов ОК. Я, безумовно, мають кімнати для поліпшення його. Я говорив про як ми отримати доступ та використання веб-служб з SharePoint Designer робочого процесу за допомогою настроюваних дій. З часом, Я наблизять цього інформація в моїй серії на більш EUSP.com для кінцевих користувачів, що намагаються отримати максимум користі з цього інструменту. Я підірвав через мої слайди та демо в 35 хвилин, до мого жаху, в той час. На щастя, Q&A була жвавою, без сумніву допомогло те обставина, що вона була рано вранці перед обідом. Q&Це моя улюблена частина будь-якої презентації.

Там було багато цікавих предметів, і я сподіваюся на блог про них більш детально на цьому тижні (Якщо дозволить час, як завжди). Співробітник з CMS дивитися надані дуже критично, але дуже сподіваємося огляд SharePoint в позиції на ринку. Інший обговорення було зосереджено на брак ресурсів SharePoint і труднощі, що рекрутери мають знайти хороші талант, який також є "доступним" Це дуже жорсткий ринку. CMS дивитися хлопець називають SharePoint людських ресурсів басейну як, як "гільдії." Я в основному знайомі з цим терміном MMORPG термінів і він дав мені маленький трепет, to be honest 🙂

Особливу увагу конференції було просто зустрічі і наздоганяє з людьми, я "знав" онлайн на деякий час. Кращі сидів у барі з Беккі Isserman (MossLover) для 3 або 4 годин (і що, Після того як я закінчив, пити на ніч). Я часто не отримують говорити про На краю Всесвіту або Вавилон 5 з Канзас-Сіті Жителі.

Боб Фокс був там і як завжди, є вихор заставки, чати і просто Шалена енергія. Він запросив мене на суботу сніданок з Sahil Малик і який був великий.

Субота (день 2), Майк Лоттер витягли себе на конференцію говорити про InfoPath і потім він приєднався до Becky в кінці дня, щоб зробити свого роду загальні Q&Сеансу для про 30 Щоб 45 хвилин, головним чином на InfoPath (Майк) і AJAX (Беккі). Я хотів Беккі змогли пройти через її повний/офіційно презентацію, але я впевнений, що я отримаю шанс побачити, що один з цих днів. У мене є відчуття, що вона буде "попадання ланцюг" Рухаючись вперед.

Я міг би продовжувати й далі. Останні два пункти — фінансові метою конференції було зібрати гроші для дитячого чудо мережі, і він підняв $5,000. Це було супер. Нарешті, Я хотів би публічно подякувати Гері Blatt, Gary Вогне і Боб Фокс для сповіщення мене до і надану мені можливість говорити на конференції. Звичайно, два Gary була команда людей, підтримку і впорядкування і всі ви були приголомшливо. Я покладав великі сподівання, перш ніж я пішов, і це було краще, ніж я сподівався для.

Тримати напоготові для наступного конференція запланована на 7 листопада і 8. Крім деякі великий вміст, Це приголомшливе для зустрічі вгору з всі ці онлайн особистостей, що вже відомі через блоги, Twitter, форуми, д.

</кінець>

Підписатися на мій блог.

Бірки Technorati:

FBA і SQL Server: Історія кохання

Мій колега працює на веб-частини в FBA середовищі. Серед іншого, веб-частина отримує деякі дані з SQL server. Грандіозного плану для цього проекту диктує, що муніципалітет DBA настроює рівня безпеки даних в SQL (на відміну від вбудовування Ідентифікатор користувача у запиті SQL або іншого способу).

Проблема в тому, що SQL server не знає нічого про нашої FBA середовищі, так що вона не може довіряти нам. Ми вирішили цю проблему шляхом, за відсутністю кращого слова, вручну себе за оголошення користувача, так що ми могли підключитися до SQL така, що SQL дані рівня безпеки роботи.

Незважаючи на те, що FBA є особливістю ASP.NET, Ми SharePoint нації люди навчили, різних пошукових що якщо запитуваної FBA, Ви має означати, що ви хочете знати, як налаштувати FBA в SharePoint. Я не зміг знайти будь-яку інформацію щодо ввімкнення на FBA орієнтованих застосунку ASP.NET для спілкування з SQL таким чином, нам необхідно знайти.

В ході цього дослідження, Ми знову прочитайте цю статтю: ASP.NET уособлення

Додаткові дослідження привело нас до цієї статті codproject: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx

Які допомогли нам записати наш код, який я включив нижче. Це не самий елегантний речі, але вона працювала. Я сподіваюся, що ви знайшли це корисним.

Ось код, що працював для нас:

захищений порожнеча btnSearchCarrier_Click(об'єкт відправника, EventArgs e)
 {
 Спробуйте
 {
 ImpersonateUser МО = нові ImpersonateUser();
 // TODO: Замінити облікові дані iU.Impersonate("Ім'я _ домену", "Ім'я користувача", "Пароль");

//
 КОД
//

 iU.Undo();
 }
 зловити (Виняток ex)
 {

 }
 }

// За допомогою уособлення класу, зазначених нижче.

громадських клас ImpersonateUser
 {
 [DllImport("advapi32.dll", SetLastError = Істина)]
 громадських статичні зовнішній bool LogonUser(
 Рядок lpszUsername,
 Рядок lpszDomain,
 Рядок lpszPassword,
 Int dwLogonType,
 Int dwLogonProvider,
 REF IntPtr phToken);

 [DllImport("Kernel32. dll", CharSet = CharSet.Auto)]
 приватні зовнішній статичні bool CloseHandle(IntPtr ручкою);

 приватні статичні IntPtr tokenHandle = нові IntPtr(0);
 приватні статичні WindowsImpersonationContext impersonatedUser;

 // Якщо включити цей код в бібліотеку DLL, Переконайтеся, що вимагають, щоб він
 // працює з FullTrust.
 [PermissionSetAttribute(SecurityAction.Demand, Ім'я = "FullTrust")]
 громадських порожнеча уособити(рядок ім'я домену, рядок ім'я користувача, рядок пароль)
 {
 Спробуйте
 {

 // Некеровані LogonUser для функція отримати користувач маркер для
 // Указаний користувач, домен, та пароль.
 Константа Int LOGON32_PROVIDER_DEFAULT = 0;

 // Проходячи цей параметр викликає LogonUser створити основний.
 Константа Int LOGON32_LOGON_INTERACTIVE = 2;
 tokenHandle = IntPtr.Zero;

 // Крок -1 Зателефонувати LogonUser отримати дескриптор для необмеженого доступу.
 bool returnValue = LogonUser(
 ім'я користувача,
 ім'я домену,
 пароль,
 LOGON32_LOGON_INTERACTIVE,
 LOGON32_PROVIDER_DEFAULT,
 REF tokenHandle); // tokenHandle - новий маркер

 Якщо (ХИБНІСТЬ = = returnValue)
 {
 Int у відставці = Marshal.GetLastWin32Error();
 Console.WriteLine("LogonUser заходу завершилася з кодом помилки : " +
 у відставці);
 кинути нові System.ComponentModel.Win32Exception(у відставці);
 }

 // Крок - 2
 WindowsIdentity newId = нові WindowsIdentity(tokenHandle);
 // Крок -3
 impersonatedUser = newId.Impersonate();

 }
 зловити (Виняток ex)
 {
 Console.WriteLine("Стався виняток. " + EX.Повідомлення);
 }
 }


 /// <резюме>
 /// Зупинки уособлення
 /// </резюме>
 громадських порожнеча скасувати()
 {
 impersonatedUser.Undo();
 // Безкоштовні жетони.
 Якщо (tokenHandle != IntPtr.Zero)
 CloseHandle(tokenHandle);
 }
 }

</кінець>

Підписатися на мій блог.

Бірки Technorati:

Додавання до Лорі: Цю тему говорить мені, що “rsAccessDenied”, Але … Я дійсно мають доступ

Кілька тижнів тому, Я працюю з моїм колегою розробника проекту за участю SQL Server Reporting Services Plug-in для ЛИШАЙНИКА. Він розробляв веб-частину, яка забезпечує фантазії графічний інтерфейс для належного звіт (Головна особливість, будучи розумним підстановки на параметр із кількох тисяч значення для пошуку за ним).

Це більше робітників в середовищі розробки, але в приймальні випробування користувача (UAT) навколишнє середовище, він не буде працювати. Розпалу налагоджувач, Ми хотіли б бачити винятком деталі, як це:

Дозволи надаються користувачу 'UAT_domainmosssvc' недостатньо для виконання цієї операції.(rsAccessDenied).

Якщо ви виконаєте пошук жити на вище помилки, Ви знайдете, що це досить часто. Scarily загальні. Найгірший вид загальні, оскільки вона має багато різних потенційних корінь викликає і відчуває себе пропоноване рішення"" право. Ми напевно намагалися їх усіх.

У нашому випадку, проблема в тому, що ми зробили резервного копіювання/відновлення DEV UAT. Десь у даних, щось ще посилався на «DEV_domain" (Замість того, щоб Останні відомості "UAT_Domain"). Ми створили новий сайт, Додати веб-частину і що наша проблема вирішена.

Сподіваюся це врятує хтось на годину або два вниз по лінії.

</кінець>

Підписатися на мій блог.

Бірки Technorati:

Швидко виправити: Доступ до сайту SharePoint кидає [HttpException (0x-80004005): Запиту вичерпано.]

Один з моїх колег розробник працювала над проектом на цьому тижні і зіткнувся з проблемою тайм-аут під час роботи з будівництва деякі божевільні веб-частини. Його веб-частини було прекрасно, але "раптом" непов'язані сайт став дуже повільно і часто тайм-аут з цієї помилки:

[HttpException (0x-80004005): Запиту вичерпано.]

Я увійти в систему і побачив, що кілька інших сайтів були просто штраф. Я підозрював, що там були деякі приховані веб-частин на сторінці та використання надійний ?вміст = 1 налагодження техніка, Я насправді знайшли, а 11 веб-частини на сторінці, тільки дві з яких були видні. Ще краще (з точки зору let's-hope-I-find-something-ugly-here-that-I-can-fix), Троє з тих частин закритого Інтернеті носило назву "Помилка".

Я видалив ці веб-частини (яка сама взяла диво довго) і що вирішити проблеми. For today 🙂

</кінець>

Підписатися на мій блог.

Бірки Technorati:

ШВИДКИЙ навчання в клас – це відмінно

Я починаю день 4 швидко в партнер навчання очолюваної Ларрі Кей тут в місті Needham, МА.

Цей 5-денна сесія розбита на класи (3 і 2 днів відповідно) під назвою "швидко ESP: Розробка користувальницького пошуку застосунків для Альянсу партнери я" і "швидко ESP: Розробка користувальницького пошуку додатків для партнерів Альянсу II".

Це реальна boot camp типу класу. Матеріал є глибокий (дуже, дуже глибокий). Інструктор (Ларрі) чітко знає його речі. Я настійно рекомендую це навчання, якщо ви огляду на його.

</кінець>

SharePoint і швидко — на Різ арахісове масло чашки підприємство додатків?

Я вже закінчили день 2 ШВИДКОЇ підготовки в сонячному місті Needham, МА, і я розпирало ідеї (яких всі хороші навчальні класи зі мною зробити). Один конкретний аспект швидко має мене мислення, і я хотів би запишіть його, коли він був ще свіжі і нормальні повсякденну "stuff" штовхнув його з моєї голови.

Ми SharePoint WSS 3.0 / ЛИШАЙНИК виконавців часто стикаються з жорстким проблема з будь-якого досить невеликій SharePoint проекту: Як ми отримати всі без тегів дані завантажуються в SharePoint, така, що все це вписується в рамках наших абсолютно розроблений інформаційної архітектури?

Досить часто, Це не такий важкою проблемою, тому що ми сферу себе від неприємностей: "Ми не хвилює нічого більше, ніж 3 місяців." "Ми будемо обробляти все, що старі речі з ключовим словом пошуку і йти вперед ми зробимо це правильний шлях…" Д.

Але, що станеться, якщо ми не можемо сферу себе від неприємностей і ми дивимося на 10 тисяч або 100 з тисячі (або навіть мільйони) документи — завантаження і міток з яких є нашими побожні бажання?

ШВИДКО може бути відповіддю.

В швидкий пошук процес включає багато рухомих частин, але одну спрощеного подання це:

  • Процес гусеничних шукає вміст.
  • Він знаходить вміст і простягає її брокер процес, який керує басейн документ процесорів.
  • Брокер процес простягає її від одного документа процесорів.
  • Документ процесор аналізує документ і за допомогою процесу трубопроводу, аналізує bejeezus з документа і простягає її ході індекс будівельник тип процесу.

На зореліт ФАСТ, у нас багато контролю над обробки трубопроводу документа. Ми можете змішувати і поєднувати про 100 Трубопровідний компонентів і, Найцікавіше, Ми можемо написати наші власні компоненти. Як я сказав, Швидкий аналіз документів кожному напрямку, але неділі і він збирає багато корисної інформації про ці документи. Тих crazy швидке людей є чітко божевільним і нав'язливим про аналіз документа, тому що вони мають програмами та стратегії, щоб дійсно сортування документів.

Так … за допомогою швидко в поєднанні з наші власні користувацькі трубопроводу компонент, Ми можемо захопити все, що контексті інформація від швидкого і годувати його назад для ЛИШАЙНИКА. Він може піти щось на зразок цього:

  • Документ подається в швидко з МОСС.
  • Звичайний документ швидко crazy нав'язливий розбору і категоризації відбувається.
  • Наші власні користувацькі трубопроводу компонент краплі, деякі з цього дані щодо контексту off до бази даних.
  • Процес нашого власного дизайну зчитує дані щодо контексту, робить деякі рішення, як з урахуванням МОСС документа в рамках наших IA і позначає їх за допомогою веб-служби і об'єктної моделі.

Звичайно, немає такого автоматизований процес може бути досконалим, але завдяки на нав'язливі (і можливо insane-but-in-a-good-way швидко людей), Ми, можливо, реальна боротьба стріляли в процес дійсно ефективну масового навантаження, що більше, ніж просто заповнити базу даних SQL з купою ледве можна виконувати пошук документів.

</кінець>

Підписатися на мій блог.

Навчання про кінцевих користувачів в www.EndUserSharePoint.com

Марк Міллер над в http://www.endusersharepoint.com має вбудований, з мого досвіду, Кращий ліцензійну зосереджені на сайті SharePoint в на ' сфері. Минулого місяця, Він має зарахований деякі блогери прем'єр ліцензійну зосереджена навколо, щоб сприяти "Стартова сторінка" на регулярній основі, включаючи, але не обмежуючись Павло Culmsee, Кріс швидко, і Dessie Лансфордом. Він має інші вишикувалися і готова зробити свій внесок як їх графіки дозволяють.

Я скочив на шанс брати участь і мій перший пост, тут. Я пишу серії про те, як використовувати програму SharePoint Designer для створення першокласних бізнес рішень робочого процесу. Відповідно до EUSP.com фокус, Ці статті завжди буде тримати кінцевого користувача спереду і в центрі.

Я особисто намагаюся, щоб розділити на три великі групи SharePoint світу: SharePoint консультанти, повний робочий день SharePoint колектив розробників і кінцевих користувачів. Коли я пишу, Я часто запитую себе, який з цих груп можуть бути зацікавлені в темі? Найчастіше, Я в кінцевому підсумку написання для перших двох (технічний) групи, головним чином тому, що я консультант себе; Це завжди простіше і більш достовірними, щоб написати про ці речі, з яких ви найбільш знайомі на особистому рівні.

Як я вже зазначав раніше, кінцевий користувач спільноти є далеко, набагато більше, ніж технічне співтовариство. EUSP.com це першокласний, і я сердечно рекомендувати його для всіх трьох груп. Focus сайту в лазерних є явно цінне для кінцевих користувачів. Однак, Розробники та консультанти можна тільки краще на нашій професії якщо ми можемо зрозуміти і ефективно реагувати на потреби кінцевих користувачів, ми обслуговуємо. I know I need all the help I can get 🙂 Перевірити його.

</кінець>

Підписатися на мій блог.

Прийняв рішення про задіяння РСР веб-сервісів з WSS / ЛИШАЙНИК в FBA середовищі

Нам необхідно викликати "CreateSubscription" метод на цю тему веб-сервіс, який розміщений на FBA вдалося МОХУ середовищем з користувацьких веб-частини. Ми продовжував отримувати варіації:

  • 401: Відсутня Авторизація
  • Об'єкт переміщений

"Об'єкт переміщений" повідомлення було найцікавіше, що він говорив, що "об'єкта" (наш сервіс РСР) "переїхала" щоб login. aspx. Це явно призначені, у нас була якась проблема автентичності.

Врешті-решт зрозумів, що я мав Bookmarked запис у блозі оглянуто Роберт Garret, який описав посилатися загального призначення WSS/МОСС веб-сервіс, живуть всередині FBA середовищі як. Зверніть увагу, що я не можна зв'язати безпосередньо до статті (Станом на 06/09/08) тому, що він хоче, щоб автентифікувати. Я приведу посилання, ви потрапите на "всі повідомлення" подання і ви можете знайти конкретні статті шляхом пошуку "Accessing ЛИШАЙНИК веб-служб за допомогою основі форм аутентифікації".

Ось код, що працював для нас:

ReportingService2006 rs = Null; 
// Автентифікація Auth аутентифікації = нові Перевірка автентичності(); 
Auth.URL-адреса = "http://URL/_vti_bin/Authentication.asmx";
Auth.CookieContainer =
нові CookieContainer();
LoginResult результат = auth.Логін(«userid», "пароль");
Якщо (результат.Код помилки = = LoginErrorCode.NoError) 
{
// Помилки немає, щоб отримати файли cookie.
CookieCollection печиво = auth.CookieContainer.GetCookies(нові Урі(Auth.URL-адреса));
Cookie authCookie = печиво[результат.CookieName];
RS =
нові ReportingService2006();
RS.URL-адреса =
"http://Server/_vti_bin/ReportServer/ReportService2006.asmx";
RS.CookieContainer =
нові CookieContainer();
RS.CookieContainer.Add(authCookie);
}
Спробуйте
{
  RS.CreateSubscription(звіт, extSettings, DESC, тип події, matchData, parameters1);
}
зловити (Виняток ex)
{
  Console.WriteLine(EX.Message.ToString());
}

Інтерпретувати чим попрацювати, як це:

  • Наш веб-частини повинен (dial up) службу аутентифікації і сказати, "Ей, Тоні, Це я!".
  • Служба автентифікації в Інтернеті відповіді кажучи:, "Ей, Я знаю, що ви. Як є діти? Ось маркер."
  • Ми називаємо цю тему службу і сказати, «Тоні прислав мені, Ось маркера."

</кінець>

Підписатися на мій блог.

Ви виконали щомісячний аналіз пошуку?

Це гарна практика, напевно, навіть найкраща практика, огляд звітів про пошук один раз на місяць і шукати можливості додати відповідники, налаштувати ваш тезаурус і може бути навіть розкрити деякі бізнес-аналітики, які в іншому випадку приховані для управління.

Це вже 3-й місяця. Часової awastin’ 🙂

</кінець>

Підписатися на мій блог.

Гранований пошук обгородити Сіттера, не більше

Я була причина, сьогодні експерименти з на codeplex гранований пошук проект сьогодні.

Це було навколо на деякий час, але я вагався, щоб завантажити і використовувати його для звичайного причин (в основному браку часу), plus outright fear 🙂

Якщо ви хочете, щоб поліпшити пошук і вивчити нові параметри, завантажити його і встановити його, коли у вас є годинку вільного часу. Я пішов за керівництво по установці інструкції і мені треба менше, ніж 20 хвилин, щоб він встановлений і працює. Він надає значення за нуль.

Вона виглядала досить сильно, щоб продовжити. Автори надають докладний покрокове для складні сценарії ПБД.. Я можуть бути відсутні, але я хотів би вони також забезпечує простіший сценарій за участю одного з уже існуючими властивостями або може бути, додати одну нову керовану властивість. Я повинен спробувати і написати, що сам вигадав в наступний період часу.

Нижній рядок — в лічені хвилини, Ви можете встановити, налаштувати його, use it and add some pretty cool functionality to your vanilla MOSS search and be a hero 🙂

</кінець>

Підписатися на мій блог.

Бірки Technorati: