SharePointi auhinnatud MVP

MVPLogo

Täna hommikul, Microsoft emailitaks mulle, ma annan Microsoft MVP auhinna!

See on väga võtta kõik korraga. Kuna mul oli võimalus nõuetekohaselt arvesse võtta, Ma jagada rohkem minu mõtted kogu asi. Tean, et see valdkond kuulub suurt huvi paljud inimesed.

Ma olen pakatav põnevust. SharePointi MVP laevapere on suur grupp mehi ja naisi pühendatud hoone ja laienev ühenduse. Ma olen täidetud ainult üksikud ja ootan rohkem koosoleku ja aidates laiendada ja parandada ühenduse vahenditest üle järgmise aasta. See saab olema, samas sõita…

</lõpp>

Juuni 2008 SUGDC konverents — See on Wrap

Osalesin minu esimene kunagi SharePointi konverents Möödunud nädalavahetusel ja see oli lööklaine.

Neljapäeva pärastlõunal, Sõitsin alla Virginia, juhindudes minu äsja ostetud $50 GPS seadme plug-in asi minu telefoni. Seade oli täiuslik. Pärast viie tunnise autosõidu, Mul oli energiat, et teha nice joosta turvis mill ja siis, veelgi üllatav, oli pea lobby reklaamitud kõneleja kokteili tunnis energiat. Konverentsi n00b, mida ma, 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 🙂

Oli raske aeg magada, sest ma rääkisin esimese asjana Reede AM. Närvilisus, näriv tunne, et mul on vaja lisada slaidi esitluse ja loom planeedil väga häiriv kassinäitusel hoidsid mind hilja. Kuna mul läks hilja magama, Loomulikult sain üles varakult. Ma tegin üsna üksikasjalik tehniline ülesehitus slaidi lisamine. See oli pingutamist väärt, sest selle 25 Q minutit&Olnuks väga ebamugav ilma selleta. Ma olin õnnelik, et saada tehnilist Raja esimene pesa. Sahil Malik pidi algselt räägivad reedel AM ja tahtsin rääkida laupäev aga ta vajas swap korda. See võimaldas mul teha minu esitlus ja siis istuda ja nautida kõik läheb edasi Reede ja laupäev.

Esitlus läks OK. Mul on kindlasti võimalik parandada seda. Rääkisin kuidas saame juurde ja kasutada otse SharePoint Designeri töökorraldus, kasutades kohandatud toiming. Aja jooksul, Ma tie seda teavet minu sarja arvesse üle kell EUSP.com üritab kasutada välja selle tööriista lõppkasutaja jaoks. Ma puhus läbi minu slaidid ja demo 35 minutit, ajal minu nördimust. Õnneks, Q&A oli elav, kahtlemata aidanud ka asjaolu, et see oli varahommikul enne lõunat. Q&A on minu lemmik osa esitlust,.

Oli palju huvitavaid teemasid ja ma loodan, et blogi neid üksikasjalikumalt sel nädalal (lubab, nagu alati). Mehe CMS Watch tingimusel, SharePoint's positsiooni turul väga kriitiline veel väga optimistlik ülevaade. Erinevate arutelu keskendus SharePointi ressursid ja et värbajate on leida hea talent, mis on "taskukohane raskustes võlgnikuga" Sellel väga tihe turul. CMS käekella mees nimetatud on nagu "gild bassein SharePointi inimressursside." Ma peamiselt tuttav see mõiste MMORPG mõttes ja see andis mulle vähe põnevust, to be honest 🙂

Konverentsi kõrghetk oli just kohtumine ja jõudmas olen "tuntud inimesi" Online mõnda aega. Parim Istusin baaris Becky Isserman (MossLover) jaoks 3 või 4 tundi (ja mis, pärast seda, kui olin valmis öösel joomine). Ma sageli ei saa rääkida Austraalia näitlejad või Babylon 5 Kansas City elanikud.

Bob rebane oli seal ja nagu tavaliselt, on tuulekeeris intros, vestlused ja lihtsalt meeletu energia. Ta kutsus mind laupäev Hommikusöök Sahil Malik koos ja see oli väga hea.

Laupäev (päev 2), Mike Lotter tirisid ise rääkida InfoPathi konverentsil ja seejärel astus ta Becky päeva seda teha mingi üldine Q&Seansi jaoks umbes 30 et 45 peamiselt keskenduti InfoPathi minutit (Mike) ja AJAX (Becky). Ma soovin, et Becky suutis läbida oma full/ametlik esitlus, kuid ma olen kindel, et ma saan võimalus näha et üks neist päevadest. Mul on tunne, ta saate "lööb circuit" läheb edasi.

Ma võiks minna ja edasi. Kahe viimase punkti — konverentsi rahaline eesmärk oli koguda raha laste ime võrgu ja see tõstis $5,000. See oli fantastiline. Lõpuks, Ma tahan tänada avalikult Gary Blatt, Gary Vaughn ja Bob rebane hoiatatakse mind ja võimaldades mulle sõna konverents. Muidugi, kaks Gary oli inimeste toetamine ja korraldamine meeskond ja kõik sa olid vinge. Mul oli suuri ootusi, enne käisin ja see oli parem kui lootsin eest.

Hoida ja teatise järgmise konverentsi planeeritud November 7. ja 8.. Jättes kõrvale mõned suured sisu, See on kohutav kohtumine üles nende blogid läbi tuntud online isiksused, Twitter, Foorumid, jne.

</lõpp>

Telli minu blogi.

Technorati Tags:

FBA ja SQL Server: Love Story

Minu kolleeg töötanud veebiosa FBA keskkond. Muu hulgas, veebiosa tõmbab osa andmeid SQL Serverist. Grand kava projektile dikteerib, et mõne DBA seadistab SQL andmete turvalisus (Erinevalt manustamine kasutaja ID SQL päring või mõne muu lähenemine).

Probleem on selles, et SQL server ei tea midagi meie FBA keskkonda nii, et see meid ei saa usaldada. Oleme lahendanud selle probleemi poolt, puudumise tõttu parem sõna, käsitsi kehastamine AD kasutaja, nii et me ühendust SQL selliselt, et SQL andmete tasand julgeolekut tööde.

Kuigi FBA on ASP.net-i funktsioon, Meie SharePoint rahvas inimesed õpetanud ka erinevad otsingumootorid seda kui FBA jaoks päringu sihiks, sa mõtled, sa tahad teada, kuidas konfigureerida FBA SharePointi. Ma ei suutnud leida teavet, kuidas võimaldada ka FBA orienteeritud ASP.net-i rakenduse SQL suhelda nii, meil oli vaja leida.

Uurides seda käigus, Me uuesti lugeda see artikkel: ASP.net-i isikustamine

Täiendavad uuringud viinud meid jΣrg codproject: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx

Mis aitas meil kirjutada meie kood, mis ma olen ka allpool. See ei ole kõige elegantsem värk, Aga see töötas. Loodan, et te seda kasulikuks.

Siin on kood, mis töötas meie:

kaitstud tühine btnSearchCarrier_Click(objekti saatja, EventArgs e)
 {
 Proovige
 {
 ImpersonateUser iU = Uus ImpersonateUser();
 // TODO: Asenda mandaat iU.Impersonate("Domeeninimi", "Kasutajanimi", "Password");

//
 KOOD
//

 iU.Undo();
 }
 saak (Erand ex)
 {

 }
 }

// Kasutades matkiminen klass allpool nimetatud.

avalik klass ImpersonateUser
 {
 [DllImport("advapi32.dll", SetLastError = True)]
 avalik staatiline Extern bool LogonUser(
 String lpszUsername,
 String lpszDomain,
 String lpszPassword,
 int dwLogonType,
 int dwLogonProvider,
 REF IntPtr phToken);

 [DllImport("failidest kernel32.dll", CharSet = CharSet.Auto)]
 erasektori Extern staatiline bool CloseHandle(IntPtr käepide);

 erasektori staatiline IntPtr tokenHandle = Uus IntPtr(0);
 erasektori staatiline WindowsImpersonationContext impersonatedUser;

 // Kui see kood lisada DLL, Veenduge, et nõuda, et see
 // töötab FullTrust.
 [PermissionSetAttribute(SecurityAction.Demand, Nimi = "FullTrust")]
 avalik tühine Impersonate isikusta(string domeeninimi, string kasutajanimi, string parooli)
 {
 Proovige
 {

 // Saad kasutaja token puhul haldamata LogonUser funktsiooni abil
 // määratud kasutajale, domeen, ja parool.
 konstant int LOGON32_PROVIDER_DEFAULT = 0;

 // See parameeter möödaminnes põhjustab LogonUser luua esmane luba.
 konstant int LOGON32_LOGON_INTERACTIVE = 2;
 tokenHandle = IntPtr.Zero;

 // Samm -1 Helista LogonUser pideme hankimine loaga.
 bool returnValue = LogonUser(
 Kasutajanimi,
 Domeeninimi,
 parooli,
 LOGON32_LOGON_INTERACTIVE,
 LOGON32_PROVIDER_DEFAULT,
 REF tokenHandle); // tokenHandle - uue turvaloa

 Kui (FALSE == returnValue)
 {
 int ret = Marshal.GetLastWin32Error();
 Console.WriteLine("LogonUser kutse nurjus tõrkekoodiga : " +
 Ret);
 viska Uus System.ComponentModel.Win32Exception(Ret);
 }

 // Samm - 2
 WindowsIdentity newId = Uus WindowsIdentity(tokenHandle);
 // Samm -3
 impersonatedUser = newId.Impersonate();

 }
 saak (Erand ex)
 {
 Console.WriteLine("Ilmnes erand. " + ex.Sõnumi);
 }
 }


 /// <Kokkuvõte>
 /// Peatuste isikustamine
 /// </Kokkuvõte>
 avalik tühine tagasivõtmine()
 {
 impersonatedUser.Undo();
 // Tasuta selle sυna.
 Kui (tokenHandle != IntPtr.Zero)
 CloseHandle(tokenHandle);
 }
 }

</lõpp>

Telli minu blogi.

Technorati Tags:

Selle dialoogifilosoofias lisamine: Süsteemispetsiifiliste julgeolekunõuete loetelu ütleb mulle “rsAccessDenied”, Aga … Ma tõesti ei ole juurdepääsu

Paar nädalat tagasi, Olin töötab arendaja kolleegiga hõlmava SQL serveri aruandlusteenuste lisandmoodul MOSS projekti. Ta oli arendada veebiosa, mis annab nõuetekohase aruande esiotsa väljamõeldud (peamine tunnus on targad otsing parameetri väärtustega mitu tuhat otsingut võimaldav taga).

See töötab väga arenduskeskkonnas, kuid kasutaja heakskiitmise katsetamine (UAT) keskkond, See ei toimi. Süütamise üles siluri, meil oleks näha selline erand üksikasjad:

Kasutaja antud õigused "UAT_domainmosssvc" on selle toimingu teostamiseks pole piisavalt.(rsAccessDenied).

Kui te teete live Searchi eespool nimetatud vea kohta, leiad, et on üsna tavaline. Scarily ühise. Halvim selline pehme, kuna sellel on palju erinevaid võimalikke root põhjustab ja igaühe väljapakutud lahendus "tunneb" paremale. Me ilmselt proovinud neid kõiki.

Antud juhul, probleem oli, et olime teinud varundamine/taastamine DEV-UAT. Kuskil andmetes, midagi oli endiselt viidates "DEV_domain" (asemel uuendatud "UAT_Domain"). Oleme loonud uue saidi, lisatud veebiosa ja et lahendada meie probleem.

Loodetavasti see säästab keegi tunni või kaks, sätestatakse rida.

</lõpp>

Telli minu blogi.

Kiiresti kindlaks: Juurdepääs SharePointi saidile viskab [HttpException (0x 80004005): Request timed out.]

Üks kolleeg Arendaja oli projekti tööd sel nädalal ja sattus probleem timeout samas tööd hoone mõned hull veebiosa. Oma veebiosa oli korras, Aga "ootamatult" sõltumatute saidi sai väga aeglaselt ning sageli lõppes see viga:

[HttpException (0x 80004005): Request timed out.]

Ma sisse loginud ja nägin, et mitu muud alad olid hästi. I kahtlustatakse, et olid mõned peidetud veebiosade lehel ja kasutades on ustav ?sisu = 1 debug tehnikat, Ma tegelikult leida 11 selle lehe veebiosa, ainult kaht neist olid nähtavad. Veel parem (let's-hope-I-find-something-ugly-here-that-I-can-fix vaatenurgast), kolm neist suletud veebiosade oli nimi "Viga".

Neid veebiosi on kustutatud (mis ise võttis üllatavalt palju aega) ja probleem kadus. For today 🙂

</lõpp>

Telli minu blogi.

Technorati Tags:

Oma klassi kiire koolitus on väga hea

Ma olen hakanud päev 4 Kiire koolituse partner päisega by Larry Kaye siin Needham, MA.

Selle 5-päevase seansi on jaotatud klassidesse (3 ja 2 päeva vastavalt) õigus "FAST ESP: Arendada kohandatud otsing rakendusi alliansi partnerid ma" ja "FAST ESP: Arendada kohandatud otsing rakendusi alliansi partnerid II".

See on tõeline boot camp tüüpi klass. Materjal on sügav (Väga, väga sügav). Juhendaja (Larry) selgelt teab oma asju. Ma väga soovitada seda koolitust, kui olete kaaluvad seda.

</lõpp>

SharePoint ja kiire — Reese's maapähklivõi karikad ettevõtte apps?

Ma olen lõpetanud päev 2 Kiire koolituse sunny Needham, MA, ja ma olen pakatav ideed (kõik on hea koolituse liigid ei mulle). Üks konkreetne aspekt FAST on mulle mõtlemist ja tahtsin selle üles kirjutama, kuigi see oli veel värske ja tavalise igapäevase "värk" tõugatav selle peast välja.

Me SharePoint WSS 3.0 / MOSS rakendajatele tihti ees karm probleem mõistlikult suurusega SharePoint projekte: Kuidas me saame laaditud SharePointi nii, et see kõik mahub meie suurepäraselt kujundatud informatsiooni arhitektuuri sildistamata andmeid?

Piisavalt tihti, See ei ole raske probleem, sest me ulatus end välja probleeme: "Me ei hooli midagi üle 3 kuud vana." "Saame hakkama kõik see vana kraam märksõna otsinguga ja läheb edasi me teeme seda õigesti…" Jne.

Aga, mis juhtub, kui me ei saa ulatusse end läbi vaeva ja ootame 10 's tuhandeid või 100 's tuhandeid (või isegi miljoneid) docs — peale ja sildistamise kohta mis on meie vaga soov?

Kiire võiks vastata.

FAST's otsingu protsess hõlmab palju liikuvad osad aga üks lihtsustatud vaade on see:

  • Ämbliku protsessi käigus otsitakse sisu.
  • Ta leiab sisu ja käed eemale maakler protsess, mis haldab pool dokumendi töötlejad.
  • Maakleri protsessi käel välja ühte dokumenti protsessorid.
  • Dokumendi protsessor analüüsib dokumenti ja torujuhtme protsessi kaudu, analüüsib dokumendi välja bejeezus ja käed eemale indeks ehitaja tüübi protsess.

Linna starship FAST, Meil on palju kontrolli konveier Dokumenditöötluse. Meil saab segada ja sobitada kohta 100 Konveierikomponendid ja, Enamik huvitavalt, saame kirjutada meie enda osad. Nagu ma ütlen, FAST analüüsib dokumendid iga millisel viisil, kuid pühapäeval ja see kogub palju kasulikku teavet nende dokumentide. Nende hull kiiresti inimesed on selgelt mõttetu ja obsessiiv umbes dokumendi analüüsi, sest neil on vahendid ja/või strateegiate tõesti kategoriseerida dokumentide.

Nii … kasutades kiiresti koos oma kohandatud konveierikomponendi, saame haarata kogu selle konteksti info kiiresti ja tagasiside see SAMMAL. Võib minna midagi sellist:

  • Dokumendi juhitakse kiiresti: MOSS.
  • Tavaline hull-obsessiiv kiiresti dokumendi sõelumise ja kategoriseerimise juhtub.
  • Oma kohandatud konveierikomponendi langeb selle raames teavet välja andmebaasi.
  • Meie oma disaini protsessi loeb taust teave, mõned otsustab kuidas leppida MOSS dokumendi piires meie IA ja märgib selle kasutades veebiteenust ja objektimudeli.

Muidugi, ei ole sellist automatiseeritud protsess võib olla täiuslik, kuid tänu selle obsessiiv (ja võimalik, et insane-but-in-a-good-way kiiresti inimesed), meil võib olla tõeline võitlus tulistas tõeliselt tõhus mass koormus protsess, mis rohkem kui lihtsalt täitke SQL andmebaasi hunnik vaevu otsitavad dokumendid.

</lõpp>

Telli minu blogi.

Tundmaõppimisel lõppkasutajate kell www.EndUserSharePoint.com

Mark Miller üle kell http://www.endusersharepoint.com on ehitatud, minu kogemus, parim lõppkasutaja keskendunud SharePointi saidi selle "kera. Eelmisel kuul, ta on värvatud mõned premier lõppkasutajale orienteeritud bloggers ümber, et aidata kaasa "front page" regulaarselt, sealhulgas, kuid mitte ainult Paul Culmsee, Chris Quick, ja Dessie Lunsford. Tal on teised vooderdatud ja osaleda nende graafikuid valmis luba.

Ma hüppasin võimaluse osaleda ja minu avaistung postitus on siin. Kirjutan kuidas SharePoint Designeri abil saate luua esimese klassi Ärilahendused töövoo seeria. In keeping with the EUSP.com’s focus, nende artiklite säilitab lõppkasutaja ees ja keskel.

Isiklikult kaldun jagama SharePoint maailma kolme õppevaldkondadele: SharePointi konsultandid, täistööajaga SharePointi töötajate arendajate ja lõppkasutajate. Kui ma kirjutan, Küsin endalt sageli, mis need rühmad võivad huvitatud teema? Kõige sagedamini, Ma lõpuks kirjalikult kaks esimest (tehniline) rühmad, peamiselt seetõttu, et olen konsultant ennast; alati on lihtsam ja autentne kirjutada neid asju, millega sa oled kõige tuttav isiklikul tasandil.

Kui ma olen märkida enne, lõppkasutaja kogukond on palju, tunduvalt suurem kui tehniline ühendus. EUSP.com on tipptasemel ja ma südamest soovitada seda kõigi kolme rühma. Saidi laser keskenduma on ilmselt väärtuslik lõppkasutajatele. Aga, Meie arendajad ja konsultandid ainult saab paremini meie elukutse, kui saame aru ja tõhusalt reageerida esitame lõppkasutajate vajadusi. I know I need all the help I can get 🙂 Check it out.

</lõpp>

Telli minu blogi.

Asutusesisestes julgeolekunõuete veebiteenused, WSS / MOSS FBA keskkonnas

Meil on vaja kasutada "CreateSubscription" meetod julgeolekunõuete veebiteenus, mis on majutatud mis FBA õnnestus MOSS keskkonnale kohandatud veebiosast. Me kinni saada variatsioonid:

  • 401: Ei ole lubatud
  • Objekt liikus

"Objekt liikus" sõnum oli kõige huvitavam, sest ta ütles, et "objekt" (Meie süsteemispetsiifiliste julgeolekunõuete loetelu teenus) "viinud" et login.aspx. Selgelt tähendas see meil oli mingi autentimise probleem.

Ma lõpuks aru, et olin järjehoidja blog entry Robert Garret poolt kirjeldatud kuidas tugineda üldotstarbelised WSS/MOSS veebiteenuse elu sees FBA keskkond. Pange tähele, et ma ei saa link otse artikkel (seisuga 06/09/08) eesmärgiga, et autentida. I pakkuda link viib teid on "kõik postitused" Vaata ja sa ei leia konkreetse artikli otsides "Täiendid MOSS veebi teenuseid kasutades Blankettide alus".

Siin on kood, mis töötas meie:

ReportingService2006 rs = null; 
// Autentida Autentimiseks autentimine = Uus Autentimine(); 
Auth.URL = "http://URL/_vti_bin/Authentication.asmx";
Auth.CookieContainer =
Uus CookieContainer();
LoginResult tulemus = auth.Logi sisse("kasutajanimi", "password");
Kui (tulemus.ErrorCode == LoginErrorCode.NoError) 
{
// Viga ei ole, nii et saada küpsiseid.
CookieCollection küpsised = auth.CookieContainer.GetCookies(Uus URI(Auth.URL));
Küpsis authCookie = küpsised[tulemus.CookieName];
RS =
Uus ReportingService2006();
RS.URL =
"http://server/_vti_bin/reportserver/ReportService2006.asmx";
RS.CookieContainer =
Uus CookieContainer();
RS.CookieContainer.Add(authCookie);
}
Proovige
{
  RS.CreateSubscription(aruanne, extSettings, desc, eventType, matchData, parameters1);
}
saak (Erand ex)
{
  Console.WriteLine(ex.Message.ToString());
}

Ma tõlgendada asju niimoodi töötada:

  • Meie veebiosa peab telefonivarustus autentimise teenust ja öelda, "Kuule, Tony, See olen mina!".
  • Autentimise teenus vastuseid öeldes, "Kuule, Ma tean, et sa. Kuidas on lapsed? Siin on märgiks."
  • Süsteemispetsiifiliste julgeolekunõuete loetelu teenus helistama ja ütlema, "Tony saatis mulle, Siin on tõend."

</lõpp>

Telli minu blogi.