Nagrajenih MVP za SharePoint

MVPLogo

Zjutraj, Microsoft emailed mi povej, so dali Microsoft MVP dodelitev!

To je veliko, da vse naenkrat. Ko sem imel priložnost, da ustrezno odražajo, Bom deliti več moje misli na vso stvar. Vem, da je predmet velik interes, da veliko ljudi.

Sem pokanja z razburjenje. SharePoint MVP posadke je veliko skupino moških in žensk, ki je namenjen za gradnjo in širitev Skupnosti. Srečala le peščica in veselim srečanja več in pomaga razširiti in izboljšati sredstva Skupnosti v naslednjem letu. To bo treba nekaj časa vozijo…

</namen>

Junija 2008 SUGDC konferenca — To je zaviti

Sem se udeležil moja prva Kdaj SharePoint konferenca to čez konec tedna in je bil trobljenje.

Četrtek popoldne, Peljal sem do Virginia, vodeni z mojo novo nabavljenega $50 GPS naprava plug-in stvar za moj telefon. Naprava ni brezhiben. Po pet ur vožnje, Sem imel energije, da to lepo teči na mlin tekalne plasti in potem, še bolj presenetljivo, je energije za glavo v čakalnici za oglaševane govornik cocktail uro. N00b konference, ki sem, 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 🙂

Had a trd čas spi ker je govoril najprej petek AM. Živčnost, godrnjav občutek, da sem moral dodati diapozitiv v predstavitvi in zelo moteče urha klicati razstava na Animal Planet sproti me pozno. Ker sem šel spat pozno, Sem seveda vstal zgodaj. Sem si dodati diapozitiv dokaj podrobne tehnične arhitekture. Je bilo vredno truda, ker je 25 minut od Q&A bi bilo zelo nerodno, ne da. Bil sem srečen zadobiti prvi režo na stezi tehnične. Sahil Malik je bil prvotno slavisti petek sem in sem bil tekoč govoriti sobota pa je potrebno zamenjati krat. To omogučiti mi v ali predstavitvi in potem vsede in uživajte vse tekoč naprej petek in soboto.

Predstavitev went OK. Jaz definitely življati prostor za njegovo izboljšanje. Sem govoril o tem, kako smo lahko dostop in uporabo spletnih storitev iz programa SharePoint Designer potek dela z uporabo dejanja po meri. Sčasoma, Bo tie te informacije v svoj zaporednost več kot na EUSP.com za končne uporabnike, ki poskuša priti najbolj uporabljajo od to orodje. Sem zamočil skozi moje diapozitivi in demo v 35 minut, Moje razočaranje v času. Na srečo, Q&A je bil živahen, brez dvoma pomagal s tem, da je zgodaj zjutraj, pred kosilom. Q&A je moj najljubši del vseh predstavitev.

Bilo je veliko zanimivih temah in upam, da blog o njih podrobneje ta teden (čas, ki omogočajo, kot vedno). Kolegi iz CMS Watch, ki zelo kritičen še zelo upa pregled osebe SharePoint položaj na trgu. Različnih razprava se je osredotočila na premalo virov SharePoint in težave, da recruiters so iskanju dobrih talentov, ki je tudi "cenovno" na tem trgu zelo tesen. CMS Watch fant iz skupine SharePoint človeških virov kot "ceh." Poznam predvsem ta izraz v MMORPG pogoji in mi je dal malo vznemirjenje, to be honest 🙂

Vrhunec konference je bilo samo srečanje in z ljudmi, ki "poznam dohitevajo" spletu za nekaj časa. Najboljši je sedel v baru z Becky Isserman (MossLover) za 3 ali 4 ur (in da, ko je končal, pitje za noč). Pogosto ne dobijo, govoriti o Farscape ali Babilon 5 z Kansas City prebivalci.

Bob lisica je bil tam in kot ponavadi, je Tornado intre, klepeti in samo navaden blazen energije. On me je povabil v soboto zajtrk z Sahil Malik in ki je bil velik.

Sobota (dan 2), Mike Lotter sam je vlekel za konference govoriti o InfoPathu in nato se je pridružil Becky ob koncu dneva narediti nekakšno splošno Q&Sejo za o 30 za 45 minut, osredotočila predvsem na InfoPath (Mike) in AJAX (Becky). Želim, da je bila Becky lahko šel skozi njeno polno/uradna predstavitev, vendar sem prepričan, boste dobili priložnost, da vidim da je eden od teh dneh. Imam občutek, da bomo "hitting vezje" gremo naprej.

Jaz bi šla na in o. Zadnji dve točki — finančni namen konference je bil za pridobitev denarja za otroško omrežja čudež in je postavljeno $5,000. To je bilo super. Končno, Javno zahvaljujem Gary Blatt, Gary Vaughn in Bob Fox za opozarjanje mi in mi omogoča, da govorijo na konferenci. seveda, dve Gary je skupina ljudi, ki podpirajo in organiziranje in vse je bilo super. Sem imel velika pričakovanja, preden sem šel in je bilo bolje, kot sem imel upanje za.

Vztrajati na razpis za naslednjo konferenco predvidoma novembra 7 in 8.. Poleg nekaj veliko vsebine, To je grozen za srečanje gor z vse tiste spletne osebnosti ste znano prek blogov, Cvrkutati, Forumi, itd.

</namen>

Naročite se na moj blog.

Technorati Tags:

FBA in SQL Server: A Love Story

Moj kolega je delal na spletni gradnik v okolju FBA. Med drugim, spletni gradnik potegne nekaj podatkov iz strežnika SQL. Veliki načrt za ta projekt narekuje, da DBA konfigurira raven varnosti podatkov v SQL (v nasprotju z vdelavo ID uporabnika v SQL poizvedbi ali neki drug pristop).

Problem je, da ne SQL strežnik ve ničesar o našem okolju FBA tako da ne more zaupati nam. Smo rešili ta problem, ki ga, zaradi pomanjkanja boljša beseda, ročno pooseblja oglas uporabnika, tako da smo lahko povežete SQL, tako da podatkov SQL ravni varnosti dela.

Čeprav FBA je funkcija ASP.NET, smo SharePoint Nation ljudje so poučevali različnih iskalniki, če poizvedujete za FBA, vi podel, boste želeli vedeti, kako nastaviti FBA v SharePoint. I uspelo najti najti vse informacije o tem, kako omogočiti je FBA usmerjeno uporabo ASP.NET komunicirati z MSSQL na način, ki smo potrebovali.

Pri raziskovanju tega, smo ponovno prebrati ta članek: ASP.net poosebljanja

Več raziskav je nas je privedla do članek codproject: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx

Da nam pišete naša koda, ki sem vključen pod. To ni najbolj elegantno stvari, šele to obdelan. Upam, da boste našli koristne.

Tukaj je koda, ki je delal za nas:

zaščiteni Neveljaven btnSearchCarrier_Click(Object sender, Črka e)
 {
 poskusite
 {
 ImpersonateUser IE = nove ImpersonateUser();
 // TODO: Nadomestiti iU.Impersonate poverilnice("Imedomene", "Uporabniško ime", "Geslo");

//
 ZBORNIK
//

 iU.Undo();
 }
 ulova (Izjema ex)
 {

 }
 }

// Z uporabo poosebitve razred, kot je navedeno spodaj.

javnih razred ImpersonateUser
 {
 [DllImport("advapi32.dll", SetLastError = True)]
 javnih statična extern bool LogonUser(
 Niz lpszUsername,
 Niz lpszDomain,
 Niz lpszPassword,
 int dwLogonType,
 int dwLogonProvider,
 Ref IntPtr phToken);

 [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
 zasebno extern statična bool »CloseHandle«(IntPtr ročaj);

 zasebno statična IntPtr tokenHandle = nove IntPtr(0);
 zasebno statična WindowsImpersonationContext impersonatedUser;

 // Če ste vključi to zbornik v DLL, Bodite prepričani, da zahteva, da
 // deluje z FullTrust.
 [PermissionSetAttribute(SecurityAction.Demand, Ime = "FullTrust")]
 javnih neveljavne poosebi(niz imedomene, niz uporabniško ime, niz geslo)
 {
 poskusite
 {

 // S funkcijo neupravljanih LogonUser zadobiti uporabnik žetona za
 // navedeni uporabnik, domene, in geslo.
 CONST int LOGON32_PROVIDER_DEFAULT = 0;

 // Poteka ta parameter povzroča LogonUser ustvariti primarnega žetona.
 CONST int LOGON32_LOGON_INTERACTIVE = 2;
 tokenHandle = IntPtr.Zero;

 // Korak -1 Klic LogonUser dobiti kode za dostop do dostopni žeton.
 bool returnValue = LogonUser(
 uporabniško ime,
 Ime_domene,
 geslo,
 LOGON32_LOGON_INTERACTIVE,
 LOGON32_PROVIDER_DEFAULT,
 Ref tokenHandle); // tokenHandle - nov varnostni žeton

 Če (False == returnValue)
 {
 int ret = Marshal.GetLastWin32Error();
 Console.WriteLine("LogonUser klic ni uspel s kodo napake : " +
 RET);
 vrzi nov System.ComponentModel.Win32Exception(RET);
 }

 // Korak - 2
 WindowsIdentity newId = nove WindowsIdentity(tokenHandle);
 // Korak -3
 impersonatedUser = newId.Impersonate();

 }
 ulova (Izjema ex)
 {
 Console.WriteLine("Exception occurred. " + ex.Sporočilo);
 }
 }


 /// <povzetek>
 /// Ustavi poosebljanja
 /// </povzetek>
 javnih neveljavne razveljavi()
 {
 impersonatedUser.Undo();
 // Prosti žetoni.
 Če (tokenHandle != IntPtr.Zero)
 »CloseHandle «:(tokenHandle);
 }
 }

</namen>

Naročite se na moj blog.

Technorati Tags:

Dodajanje v Lore: SSRS mi “rsAccessDenied”, toda … Res imajo dostop

Nekaj tednov nazaj, Sem delal s kolegom razvijalec na projekt, ki vključuje SQL Server Reporting Services plug-in za mah. Je bil v razvoju spletnih gradnikov, ki zagotavlja fancy front-end poročila pravilno (Glavna značilnost je pameten iskanje na parameter z več tisoč iskanje vrednosti za njim).

To was ki dela velik v razvojnem okolju šele v uporabnik testiranju (UAT) okolje, to ne bi delo. Odpuščanja navzgor iskalnik napak, bomo videli izjema podrobnosti takole:

Na dovoljenja, dodeljena uporabniku "UAT_domainmosssvc" ne zadostujejo za izvajanje te operacije.(rsAccessDenied).

Če vam živeti preiskava naprej zgoraj zmota, boste našli je precej pogosta. Strašljivo skupne. Najhujša oblika skupnega, saj ima veliko različnih možnih koren povzroča in vsakdo je predlagana rešitev "počuti" pravico. Verjetno smo poskusili vse.

V našem primeru, problem je bil, da smo naredili varnostne kopije/obnovitev DEV za UAT. Nekje v podatkih, nekaj je še vedno skliceval na "DEV_domain" (namesto posodobljene "UAT_Domain"). Ustvarili smo novo spletno stran, doda spletni gradnik in ki rešiti naš problem.

Poln upanja to hoteti zaščititi nekdo uro ali dve navzdol črto.

</namen>

Naročite se na moj blog.

Technorati Tags:

Hitro: Dostop do SharePointovega mesta vrže [HttpException (0x 80004005): Zahtevo je potekla.]

Eden od mojih kolegov razvijalec delala na projektu ta teden in zašel v težave časovne omejitve, medtem ko delate na gradnjo nekaj noro spletnega gradnika. Njegov spletni gradnik je bil lep, ampak "nenadoma" nepovezanih mesta postal zelo počasi in pogosto potekla s to napako:

[HttpException (0x 80004005): Zahtevo je potekla.]

Prijavljeni in videl, da je več drugih spletnih strani so bili čisto v redu. I sum, da je bilo nekaj skritih spletnih gradnikov na strani in uporabo v zaupljiv ?vsebina = 1 debug tehnika, V bistvu nisem našel 11 spletne gradnike na strani, samo dve, ki so bili vidni. Še bolje (iz let's-hope-I-find-something-ugly-here-that-I-can-fix vidika), tri od teh zaprti spletni gradniki je ime "Napaka".

Jaz izbrisati teh spletnih gradnikov (sama je presenetljivo dolgo) in da je problem rešen. For today 🙂

</namen>

Naročite se na moj blog.

Technorati Tags:

HITRO usposabljanje v razredu je odlično

Sem začel dan 4 hitro je partner usposabljanje vodil Larry Kaye tukaj v mestu Needham, MA.

Ta 5-dnevno zasedanje je razčlenjene v razrede (3 in 2 dni oziroma) z naslovom "hitro ESP: Razvoj aplikacij po meri iskanja za Alliance partnerji I" in "hitro ESP: Razvoj aplikacij po meri iskanja za Alliance partnerji II".

To je vrsta razred pravi boot camp. Material je globoko (zelo, zelo globoko). Inštruktor (Larry) očitno pozna svoje stvari. Jaz zelo priporočiti to usposabljanje, če ste razmišlja.

</namen>

SharePoint in hitro — Reese's arašidovo maslo Cups podjetje apps?

Sem končal dan 2 HITRO usposabljanje v sončni Needham, MA, in sem obilico idej (katere vse dobre usposabljanje razrede storiti, da me). Poseben vidik hitro me je razmišljanje in sem hotel napisati, medtem ko je bil še vedno sveže in normalno vsakodnevno "stvari" potisnil iz moje glave.

Smo SharePoint WSS 3.0 / MAH izvajalci pogosto soočajo težko problem z razumno velikih projektov SharePoint: Kako bomo vse neoznačene podatki, naloženi v SharePoint, tako da se je vse sodi v naše oblikovno dovršeno informacijske arhitekture?

Dovolj pogosto, to ni tak problem, težko, ker smo sami obseg iz težav: "Ne skrbi nič več kot 3 mesecev." "Mi bomo poskrbeli za vse, stare stvari s ključno besedo iskanja in tekoč naprej bomo to storiti na pravi način…" Itd.

toda, Kaj se zgodi, če smo sami ne morete obsegu iz težav in smo iskali na 10 tisoč ali 100 tisoč (ali celo milijone) dokumenti — nakladanje in označevanje je naše pobožni želji?

HITRO lahko odgovor.

Je hitro iskanje proces vključuje veliko gibljivih delov, vendar en poenostavljen pogled je to:

  • Iskalnik proces izgleda za vsebino.
  • Najde vsebino in roke, da proces posrednik, ki upravlja bazen dokument predelovalcev.
  • Posrednik proces roke off enega dokumenta predelovalcev.
  • Procesor dokument analizira dokumenta in procesom cevovoda, analizira bejeezus iz dokumenta in roke indeks builder vrste proces.

Na zvezdne hitro, imamo veliko nadzora nad cevovod obdelave dokumenta. Mi lahko premeša in se ujemajo o 100 cevovodni komponent in, najbolj zanimivo je, lahko pišemo lastnimi deli. Kot sem rekel, HITRO je analiziranje dokumentov, ki vsak način ampak nedelja in pripravlja veliko koristnih informacij o teh dokumentov. Ti nori ljudje hitro so jasno noro in obsesivno o dokument analize, saj imajo orodja in/ali strategij za res kategorizirate dokumente.

Tako … z uporabo hitro v kombinaciji z lastne komponento po meri cevovoda, lahko zgrabi vse to kontekstne informacije iz hitro in feed nazaj na mah. Morda gre nekako takole:

  • Dokument se dovaja v hitro iz MOSS.
  • Normalno obsesivno noro hitro dokument razčlenjevanju in kategorizaciji zgodi.
  • Lastne komponenta po meri cevovoda pade nekaj kontekstu informacij off z zbirko.
  • Proces oblikovanja lastne bere kontekstne informacije, nekaj odloča o tem, kako zdrav MOSS dokumenta v naše IA in označi ga z uporabo spletnih storitev in predmetnega modela.

seveda, No takšno avtomatiziran proces je lahko popoln, ampak hvala za obsesivno (in morda insane-but-in-a-good-way hitro ljudi), lahko imamo pravi boj strel na resnično učinkovito masne obremenitve proces, ki je več kot le napolniti zbirko podatkov SQL s kupom komaj iskanje dokumentov.

</namen>

Naročite se na moj blog.

Technorati Tags: , ,

Spoznavanje končnim uporabnikom na www.EndUserSharePoint.com

Mark Miller nad na http://www.endusersharepoint.com ima vgrajeno, po mojih izkušnjah, najboljši končnega uporabnika osredotočil na mestu SharePoint v na "področju. V zadnjem mesecu, On je angažiral nekaj bloggers premier končnega uporabnika osredotočena okoli prispevati k "sprednji strani" redno, vključno, vendar ne omejeno na Paul Culmsee, Chris hitro, in Dessie Lunsford. On je drugi obloženi gor in pripravljena prispevati kot svoje urnike omogočajo.

Sem skočil na priložnost, da sodelujejo in svoj otvoritveni post je tukaj. Pišem seriji kako uporabljati SharePoint Designer ustvarite prvovrstne poslovne rešitve za potek dela. In keeping with the EUSP.com’s focus, teh členov bo vedno končni uporabnik spredaj in center.

Jaz osebno ponavadi SharePoint svetu razdelimo v tri širše skupine: SharePoint svetovalci, s polnim delovnim časom SharePoint osebje razvijalcev in končnih uporabnikov. Ko pišem, Pogosto se sprašujem, kateri od teh skupin se lahko zainteresirani v predmet? Najbolj pogosto, Sem končal pisanje za prvi dve (tehnične) skupine, predvsem zato, ker sem svetovalec sam; To je vedno lažje in bolj verodostojno pisati o teh stvareh, s katerimi ste najbolj seznanjeni na osebni ravni.

Kot sem omeniti pred, končni uporabnik Skupnosti je daleč, večja od tehnične Skupnosti. EUSP.com je vrhunsko in iskreno priporočamo, da vse tri skupine. Rastišča laser poudarek je očitno pomembno, da končni uporabniki. Vendar, smo se razvijalci in svetovalci moči šele obstati rajši v našega poklica če lahko razumemo in učinkovito odzvali na potrebe končnih uporabnikov, ki jim služimo. I know I need all the help I can get 🙂 Check it out.

</namen>

Naročite se na moj blog.

Sklicujejo SSRS spletnih storitev od WSS / MAH v FBA okolje

Smo morali sklicevati "CreateSubscription" metoda na SSRS spletna storitev, ki gostuje na FBA uspel mah okolja po meri spletnega gradnika. Smo kept pridobivanje različic:

  • 401: Ne dovoli
  • Predmet preselil

"Predmet preselil" sporočilo je bilo najbolj zanimivo, ker je rekel, da "predmet" (naše storitve SSRS) "preselil" za login.aspx. To jasno pomenilo, smo imeli neke vrste preverjanja pristnosti problem.

Sem sčasoma spoznal, da sem imel knjižni znak blog vpis z Robert Garret, da je opisano, kako splošne namene WSS/MOSS web storitve živijo znotraj FBA okolje. Upoštevajte, da sem ne more povezati neposredno na članek (kot od 06/09/08) ker želi za preverjanje pristnosti. I zagotavljajo povezavo pripelje do je "vseh objav" pogled in si lahko poiščete posebne članek z iskanjem "Dostopanje MOSS Web Services uporabljate preverjanje pristnosti obrazcev temelji".

Tukaj je koda, ki je delal za nas:

ReportingService2006 rs = NULL; 
// Preverjanje pristnosti Preverjanje pristnosti auth = nove Preverjanje pristnosti(); 
auth.URL = "http://URL/_vti_bin/Authentication.asmx";
auth.CookieContainer =
nove CookieContainer();
LoginResult rezultat = auth.Prijava("userid", "geslo");
Če (rezultat.Koda napake == LoginErrorCode.NoError) 
{
// Ni napaka, tako dobili Piškotki.
CookieCollection piškotke = auth.CookieContainer.GetCookies(nove Uri(auth.URL));
Piškotek authCookie = piškotke[rezultat.CookieName];
RS =
nove ReportingService2006();
RS.URL =
"http://Server/_vti_bin/ReportServer/ReportService2006.asmx";
RS.CookieContainer =
nove CookieContainer();
RS.CookieContainer.Add(authCookie);
}
poskusite
{
  RS.CreateSubscription(poročilo, extSettings, desc, vrsta dogodka, matchData, parameters1);
}
ulova (Izjema ex)
{
  Console.WriteLine(ex.Message.ToString());
}

Razlagam stvari, da delo takole:

  • Naš spletni gradnik mora klicne storitev za preverjanje pristnosti in reči, "Hej, Tony, mi je!".
  • Preverjanje pristnosti storitev odgovorov rek, "Hej, Vem, da. Kako so otroci? Tukaj je žeton."
  • Pravimo do SSRS storitev in reči, "Tony mi je poslal, Tukaj je žeton."

</namen>

Naročite se na moj blog.

Ste izvedli mesečno Search analize?

To je dobra praksa, verjetno tudi najboljša praksa, pregled poročila o poizvedbi enkrat mesečno in iskati možnosti za dodajanje najverjetnejše možnosti, tune vaš slovar sopomenk in morda celo odkriti nekaj poslovne inteligence, ki je sicer skrit za upravljanje.

To je že 3 meseca. Čas awastin’ 🙂

</namen>

Naročite se na moj blog.

Technorati Tags: