Възложения MVP за SharePoint

MVPLogo

Тази сутрин, Microsoft емайл да ми каже, са дали Microsoft MVP награда!

Това е много да се вземат всички наведнъж. Когато съм имал шанс да се отрази правилно, Аз ще споделя повече от моите мисли за всичко. Знам, че е обект на голям интерес за много хора.

Аз съм препълнен с вълнение. Екипажа на SharePoint MVP е голяма група от мъже и жени, посветени на изграждане и разширяване на Общността. Съм срещал само една шепа и с нетърпение очакваме да среща повече и помага да разширят и подобрят Общността ресурси през следващата година. Той ще бъде известно време вози…

</край>

Юни 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 🙂

Имал е трудно да се спи защото бях говори първото нещо петък AM. Нервност, заяждането чувство, че е необходимо да добавите слайд към презентацията ми и много тревожно котка шоу на животно планета ме държат края. Тъй като аз отидох да спя късно, Естествено станах рано. Аз did прибавям доста подробни технически архитектура слайд. Тя е добре си струва усилията, защото 25 минути на Q&А би било много неудобно без него. Аз бях късметлия да получите първия слот в технически песен. Вълкана Малик първоначално щеше да говори петък сутринта и щях да говорят събота, но той е необходимо да сменяте пъти. Това ми позволи да направя моята презентация и след това седнете и се насладите на всичко върви напред петък и събота.

Презентацията е наред. Аз определено има място да се подобри. Говорих за това как можем да достъп и да използвате уеб услуги от SharePoint Designer поток с помощта на потребителско действие. С течение на времето, Ще обвържем тази информация в моята серия в продължение на EUSP.com за крайните потребители се опитват да получите най-много от този инструмент. Аз взривиха през моите слайдове и демо в 35 минути, моята тревога по време. За щастие, Q&А е жив, без съмнение помогна от факта, че тя е рано сутрин преди обяд. Q&A е любимата ми част от всяка презентация.

Имаше много интересни теми и аз се надявам да блог за тях по-подробно тази седмица (времето позволява, както винаги). Колегите от CMS гледате при условие силно критичен още много обнадеждаваща преглед на на SharePoint в позицията на пазара. Различни дискусията се фокусира върху недостатъчните ресурси на SharePoint и трудност, че работодатели са намирането на добър талант, който също е "достъпни" в този много малък пазар. CMS Гледай човек посочени наборът на човешки ресурси SharePoint като подобно "гилдия." Аз съм основно запознат с този термин в MMORPG изражение и тя ми даде малко тръпка, to be honest 🙂

Връхната точка на конференцията беше само среща и наваксване с хора, "познавам" онлайн за известно време. Най-добрите седеше в бара с Беки Isserman (MossLover) за 3 или 4 часа (и че, след като свърши пиенето за през нощта). Често не се да говоря за Фарскейп или Вавилон 5 с Канзас Сити жители.

Боб Фокс беше там и както обикновено, е вихрушка на интрота, чатове и просто трескава енергия. Той ме покани да събота закуска с Sahil Малик и това беше страхотно.

Събота (ден 2), Майк Лотер себе си влачат на конференцията да говори за InfoPath и след това той се присъединява Беки в края на деня да направя нещо като общ Q&Сесия за за 30 за да 45 минути, съсредоточени главно на InfoPath (Майк) и Аякс (Беки). Иска Беки е бил в състояние да премине през нейната пълна/формално презентация, но аз съм сигурен, че ще получи шанс да видите, че един от тези дни. Имам чувството, тя ще се "удря верига" върви напред.

P.t. от can отивам на и на. Две Последни точки — финансовата цел на конференцията е да събере пари за на децата чудо мрежа и го повдигна $5,000. Това е страхотно. Най-накрая, Искам публично да благодаря Гари блат, 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 iU = нов ImpersonateUser();
 // TODO: Замени идентификационни данни iU.Impersonate("DomainName", "Потребителско име", "Парола");

//
 КОД
//

 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")]
 обществени невалидни чужда самоличност(низ domainName, низ потребителско име, низ парола)
 {
 Опитайте
 {

 // Използвайте функцията за незавършено LogonUser да получите на потребителя за
 // Указаният потребител, домейн, и парола.
 CONST INT LOGON32_PROVIDER_DEFAULT = 0;

 // Преминаване на този параметър причинява LogonUser да създадете първичен маркер.
 CONST INT LOGON32_LOGON_INTERACTIVE = 2;
 tokenHandle = IntPtr.Zero;

 // Стъпка -1 Покана LogonUser да получите манипулатор, за да маркер за достъп.
 BOOL returnValue = LogonUser(
 потребителско име,
 domainName,
 парола,
 LOGON32_LOGON_INTERACTIVE,
 LOGON32_PROVIDER_DEFAULT,
 Ref tokenHandle); // tokenHandle - нов маркер за защита

 Ако (FALSE == returnValue)
 {
 INT ret = Marshal.GetLastWin32Error();
 Console.WriteLine("LogonUser викам не сполучвам с грешка кодекс : " +
 RET);
 хвърлят Нова System.ComponentModel.Win32Exception(RET);
 }

 // Стъпка - 2
 WindowsIdentity newId = нов WindowsIdentity(tokenHandle);
 // Стъпка -3
 impersonatedUser = newId.Impersonate();

 }
 улова (Изключение ex)
 {
 Console.WriteLine("Възникна изключение. " + ех.Съобщение);
 }
 }


 /// <Резюме>
 /// Спира въплъщаване
 /// </Резюме>
 обществени невалидни отмени()
 {
 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 debug техника, Всъщност намирам 11 уеб части на страницата, само две от които са били видими. Дори по-добре (от гледна точка на let's-hope-I-find-something-ugly-here-that-I-can-fix), три от тези затворени уеб части е име на "Грешка".

Аз изтривам тези уеб части (която от своя страна се изненадващо дълго време) и че решават проблема. For today 🙂

</край>

Абонирайте се за моя блог.

В класа бързо обучение е отличен

Аз съм се започне ден 4 на бързо на партньор обучение ръководи от Лари кей тук в Нийдам, MA.

Тази 5-дневна сесия се разделя на класове (3 и 2 дни съответно) озаглавен "бързо ESP: Разработване на приложения за търсене по избор за Алианса партньори I" и "бързо ESP: Разработване на приложения за търсене по избор за Алианса партньори II".

Това е истински Обувка Лагер тип клас. Материалът е дълбоко (много, много дълбоко). Инструктор (Лари) ясно знае си неща. Аз силно препоръчвам това обучение, ако сте го обмисля.

</край>

SharePoint и бързо — Reese's фъстъчено масло чаши на корпоративни приложения?

Аз съм завършен до ден 2 БЪРЗО обучение в Слънчев Нийдам, MA, и аз съм препълнен с идеи (всички добри обучение класове, които направи за мен). Един конкретен аспект от бързо ме е мислене и аз исках да го запише, докато тя е все още пресни и нормални ежедневни "неща" го избута от главата ми.

Ние SharePoint WSS 3.0 / Мос изпълнители често са изправени пред труден проблем с всеки проект, разумно размер SharePoint: Как да стигнем всички немаркирани данни, заредени в SharePoint така, че всичко това се вписва в рамките на нашите перфектно проектирани информационна архитектура?

Достатъчно често, Това не е такъв проблем, трудно, защото ние самите обхвата от неприятности: "Ние не им пука за нещо повече от 3 месечна възраст." "Ние ще се справят с всички стари неща с търсене по ключови думи и ще напред ние ще го направим по ПРАВИЛНИЯ начин…" И т.н..

Но, Какво става, ако ние не си обхвата от неприятности и гледаме 10 хиляди или 100 хиляди (или дори милиони) на документи — зареждането и Маркиране на която е нашият благочестив желание?

БЪРЗО може да се отговори.

Процеса на бързо търсене включва много движещи се части, но един опростен изглед е това:

  • Верижен процес изглежда за съдържанието.
  • Тя намира съдържание и ръцете към процес на брокер, който управлява пул от документа процесори.
  • Брокер процес се ръцете на един от документа процесори.
  • Queue processor анализира документа и чрез процес на тръбопровода, анализира bejeezus от документа и ръцете към индекса строител тип процес.

На Звездните бързо, Ние имаме много контрол върху документа за обработка на тръбопровод. Ние може да микс и мач за 100 компоненти на тръбопроводите и, най-интересно, можем да пишем нашите собствени компоненти. Както казвам, БЪРЗО анализира документите които всеки път, но неделя и то съставя много полезна информация за тези документи. Тези луди хора, бързо са ясно луд и вманиачен за документен анализ, защото те са инструменти и стратегии, за да наистина да категоризирате документите.

Така … използване на бързо в комбинация с нашите собствени персонализирани тръбопровод компонент, Ние можем да вземете всички контекст информацията от бързо и я храня обратно към Мос. Тя може да отиде нещо като това:

  • Документът се подава в бързо от Мос.
  • Нормално луд-обсесивно-бързо документ анализиране и категоризиране се случва.
  • Нашите собствени потребителски тръбопровод компонент капки някои от тази контекст информация от база данни.
  • Процес на разработка прочита информацията контекст, взема някои решения за това как да се поберат този мъх документ в рамките на нашите IA и я маркира с помощта на уеб услуга и обектния модел на.

Разбира се, няма такъв автоматизиран процес може да бъде перфектно, но благодарение на вманиачен (и евентуално insane-but-in-a-good-way бързо хората), може да имаме истинска борба изстрел в един истински ефективна маса натоварване процес, който повече от просто запълване на SQL база данни с куп едва търсене документи.

</край>

Абонирайте се за моя блог.

Обучение за крайните потребители в www.EndUserSharePoint.com

Марк Милър над в http://www.endusersharepoint.com има изградена, в моя опит, най-крайния потребител фокусирани сайт на SharePoint в "сфера. През последния месец, Той има въведени някои от premier потребител фокусирани блогъри наоколо, за да допринесе за "първа страница" редовно, включително, но не се ограничава до Пол Culmsee, Крис бързо, и Dessie Lunsford. Той има други подредени и готови да се допринесе техните графици позволяват.

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

Аз лично са склонни да се разделят на SharePoint света в три основни групи: SharePoint консултанти, пълно SharePoint персонал разработчици и крайни потребители. Когато пиша, Аз често се питам, коя от тези групи може да се интересуват от темата? Най-често, В крайна сметка пиша за първите две (технически) групи, главно, защото аз самият съм консултант; Тя винаги е по-лесно и по-автентичен да пиша за тези неща, с които сте най-познатите на лично ниво.

Както вече е отбелязано преди, крайният потребител Общността е далеч, далеч по-голям от техническата общност. EUSP.com е първокласен и сърце го препоръчвам на всички три групи. Лазерни фокус на сайта е очевидно ценно за крайните потребители. Въпреки това, Ние и консултанти само може да бъде по-добре в нашата професия, ако можем да разберем и ефективно да отговори на нуждите на крайните потребители, показваме. I know I need all the help I can get 🙂 Проверете го.

</край>

Абонирайте се за моя блог.

Позовават SSRS уеб услуги от ВиК / Мос в FBA среда

Имахме нужда да се позове на "CreateSubscription" метод на SSRS уеб услуга, която се хоства в FBA управлявани Мос среда от потребителски уеб част. Ние държат получаване вариации на:

  • 401: Не са разрешени
  • Обектът се премества

"Обект се премества" съобщението е най-интересно, защото тя казваше, че "обект" (нашата SSRS услуга) "карало" за да login.aspx. Това ясно предназначени имахме някакъв удостоверяване проблем.

В крайна сметка разбрах, че имах отметки на блог запис от Робърт Гарет, който описва как да се позове общо предназначение WSS/Мос уеб услуга, живеещи вътре FBA среда. Обърнете внимание, че не може да свърже директно към статията (като от 06/09/08) защото той иска да удостоверяване. Предоставям връзката ви отвежда до "всички мнения" Изглед и можете да откриете определена статия чрез търсене на "Достъп до Мос уеб услуги с помощта на удостоверяване на базата на формуляри".

Тук е кодът, който работи за нас:

ReportingService2006 rs = Null; 
// Удостоверяване Auth удостоверяване = нов Удостоверяване(); 
органи.URL = "HTTP://URL/_vti_bin/Authentication.asmx";
органи.CookieContainer =
нов CookieContainer();
Резултат LoginResult = органи.Вход("userid", "парола");
Ако (резултат.Код на грешка == LoginErrorCode.NoError) 
{
// Няма грешка, така че да получите бисквитките.
CookieCollection бисквитки = органи.CookieContainer.GetCookies(нов URI(органи.URL адрес));
Бисквитка authCookie = бисквитки[резултат.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)
{
  Console.WriteLine(ех.Message.ToString());
}

Аз тълкувам нещата да работи като този:

  • Нашите уеб част трябва да набере услугата за удостоверяване и кажа, "Ей, Тони, това съм аз!".
  • Услугата за удостоверяване отговори казвайки, "Ей, Знам, че ви. Как са децата? Тук е маркер."
  • Ние наричаме на СРИС обслужване и кажа, "Тони ми изпрати, тук е маркер."

</край>

Абонирайте се за моя блог.

Сте извършили вашата месечна търсене анализ?

Това е една добра практика, вероятно дори най-добрите практики, да прегледате отчетите си търсене веднъж месечно и да добавите най-добри предложения, настройте вашия речник и може би дори откриеш някои бизнес разузнаване, които иначе са скрити за управление.

Това е вече 3-та на месец. Време на awastin’ 🙂

</край>

Абонирайте се за моя блог.