Pridelené MVP pre službu SharePoint

MVPLogo

Dnes ráno, Microsoft e-mailom, aby mi dal som ocenenie Microsoft MVP!

To je veľa, aby naraz. Keď som mal šancu riadne zohľadniť, Budem zdieľať viac moje myšlienky na celú vec. Viem, že je predmetom veľkého záujmu k veľa ľudí.

Ja som překypoval vzrušenie. Posádka SharePoint MVP je veľká skupina mužov a žien, ktoré sú určené na budovanie a rozširovanie Spoločenstva. Stretli iba hŕstka, a teším sa na stretnutie, ktoré sa viac a pomáha rozšíriť a zlepšiť zdroje Spoločenstva v budúcom roku. To bude chvíľu jazdiť…

</koniec>

Júna 2008 SUGDC konferencie — To zabaliť

Navštevoval som môj prvý niekedy SharePoint konferencii minulý víkend, a to bol výbuch.

Vo štvrtok popoludní, Jel som sa do Virginie, riadi moje novo zakúpené $50 GPS zariadenia plug-in vec, môj telefón. Prístroj bol bezchybný. Po päť hodín jazdy, Mal som energiu robiť pekný beh na behúňa mlyn a potom, ešte viac prekvapivo, energie na hlavu lobby na inzerovanej reproduktor koktail hodinu. Konferencia n00b, že som, 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 🙂

Mal ťažko spí, pretože bola hovorenie prvá vec piatok AM. Nervozita, otravných pocit, že som potreboval na pridanie snímky mojej prezentácie a veľmi znepokojujúce mačka show na Animal Planet priebežne ma neskoro. Pretože som šiel spať neskoro, Prirodzene som sa skoro. Páčilo sa pridať snímku pomerne podrobné technické architektúra. To bolo dobre stojí za námahu, pretože 25 Zápisnica z Q&By boli veľmi nepríjemné, bez toho by to. Bol som šťastie, že získať prvý slot v technickej trati. Sahil Malik bol pôvodne hovoriť piatok som a budem hovoriť sobotu ale potreboval vymeniť krát. To umožnilo mi to moja prezentácia a potom sedieť a užívajte si všetko, čo bude piatok a sobotu.

Prezentácia išlo OK. Určite mám priestor na zlepšenie. Hovoril som o tom, ako môžeme pristupovať a používať webové služby z pracovného postupu programu SharePoint Designer pomocou vlastnej akcie. V priebehu času, Bude viazať tieto informácie do mojej série viac ako na EUSP.com pre koncových užívateľov, ktoré sa snažia získať čo najviac energie z tohto nástroja. Ja som vyhodil cez moje snímky a demo v 35 minút, na moje zdesenie v čase. Našťastie, Q&Bolo živú, nepochybne pomohli tým, že to bolo skoro ráno pred obedom. Q&Je moja obľúbená časť ľubovoľnú prezentáciu.

Tam bolo veľa zaujímavých predmetov a ja dúfam, že blog o nich podrobnejšie tento týždeň (čas dovolí, ako vždy). Chlapík z CMS sledovať poskytuje veľmi kritický, ale veľmi nádejný preskúmanie SharePoint je postavenie na trhu. Rôzne diskusie zamerané na nedostatok prostriedky služby SharePoint a obtiažnosti personalistov že nájdenie dobrý talent, ktorý je tiež "cenovo dostupné" Tento veľmi napätom trhu. CMS sledovať chlap uvedeného fondu SharePoint ľudských zdrojov ako ako "cechu." Ja som hlavne oboznámený s tým výrazom hľadiska MMORPG a to mi trochu vzrušenia, to be honest 🙂

Vrcholom konferencie bolo len stretnutie a doháňajú ľudí "poznám" on-line na chvíľu. Najlepšie sedel v bare s Becky Isserman (MossLover) pre 3 alebo 4 hodín (a že, po mal absolvoval piť na noc). Nejsem často dostať hovoriť Farscape alebo Babylon 5 s obyvateľmi, Kansas City.

Bob Fox bol tu a ako obvykle, je smršť intra, chaty a proste frenetický energie. Pozval ma na sobotu raňajky s Sahil Malik a to bolo skvelé.

Sobota (deň 2), Mike Lotter ťahal sám na konferencii hovoriť o programu InfoPath a potom nastúpil Becky na konci dňa urobiť akési všeobecné Q&Relácia pre o 30 na 45 minút zameraná predovšetkým na program InfoPath (Mike) a AJAX (Becky). Kiež by Becky bol schopný prejsť jej prezentácie plné/formálne, ale som si istý, budete mať šancu zistiť, že jeden z týchto dňoch. Mám pocit, že bude "biť okruhu" do budúcna.

By som mohol ísť ďalej a ďalej. Dva posledné body — finančným cieľom konferencie bolo získať peniaze pre deti Miracle siete a vyzdvihla $5,000. To bolo úžasné. Nakoniec, Chcem verejne poďakovať Gary Blatt, Gary Vaughn a Bob Fox varovania mi a umožňuje mi hovoriť na konferencii. samozrejme, dvoma Gary mal tím ľudí, podpora a organizovanie a všetci boli super. Som mal vysoké očakávania, ako som išiel a bolo to lepšie, než som dúfal.

Udržať v strehu ďalšiu konferenciu 7.listopadu a 8.. Okrem nejaký veľký obsah, to je úžasný pre stretnutie s všetky tieto on-line osobnosti ste známy prostredníctvom blogov, Twitter, Fórum, atď.

</koniec>

Vyberajte môj blog.

Technorati Tags:

FBA a SQL Server: Milostný príbeh

Môj kolega pracuje na webovú časť v prostredí FBA. Okrem iného, Webová časť ťahá niektoré údaje zo servera SQL server. Veľký plán pre tento projekt diktuje, že DBA nastaví úroveň bezpečnosti údajov SQL (na rozdiel od vkladania ID užívateľa v SQL dotazu alebo nejaký iný prístup).

Problém je, že server SQL server nevie nič o našom životnom prostredí FBA tak to nemôže dôverovať. Môžeme vyriešiť tento problém, pre nedostatok lepšieho slová, manuálne zosobnenie používateľa reklamy tak, aby sme mohli spojiť SQL tak, že dát SQL úroveň bezpečnosti práce.

Hoci FBA je funkcia ASP.NET, sme národ SharePoint ľudí učil rôznych vyhľadávačov, že ak hľadanej pre FBA, chcete povedať, chcete vedieť, ako nastaviť FBA v službe SharePoint. Nepodarilo sa mi nájsť nájsť žiadne informácie o tom, ako povoliť FBA orientované ASP.NET aplikácie komunikovať s SQL spôsobom sme potrebovali.

Pri skúmaní tohto, sme re-si prečítajte tento článok: ASP.NET zosobnenie

Ďalší výskum viedol nás na tento článok codproject: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx

Ktoré nám pomohol napísať náš kód, ktoré som zahrnutá pod. To nie je najelegantnejší veci, ale to fungovalo. Dúfam, že vám nájsť užitočné.

Tu je kód, ktorý pracoval pre nás:

protected neplatné btnSearchCarrier_Click(objekt odosielateľa, EventArgs e)
 {
 skúste
 {
 ImpersonateUser iU = nové ImpersonateUser();
 // TODO: Nahradiť poverenia iU.Impersonate("DomainName", "Užívateľské meno", "Heslo");

//
 KÓD
//

 iU.Undo();
 }
 chytiť (Výnimkou ex)
 {

 }
 }

// Pomocou zosobnenie triedy, ako je uvedené nižšie.

verejné trieda ImpersonateUser
 {
 [DllImport("Advapi32.dll, ak ide", SetLastError = pravda)]
 verejné statické externé Položka LogonUser bool(
 Reťazec lpszUsername,
 Reťazec lpszDomain,
 Reťazec lpszPassword,
 int dwLogonType,
 int dwLogonProvider,
 odkaz IntPtr phToken);

 [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
 súkromné externé statické bool CloseHandle(IntPtr rukoväť);

 súkromné statické IntPtr tokenHandle = nové IntPtr(0);
 súkromné statické WindowsImpersonationContext impersonatedUser;

 // Ak ste začleniť tento kód do knižnice DLL, Uistite sa, požadovať, aby
 // pracuje s FullTrust.
 [PermissionSetAttribute(SecurityAction.Demand, Meno = "FullTrust")]
 verejné neplatné zosobniť(reťazec domainName, reťazec užívateľské meno, reťazec heslo)
 {
 skúste
 {

 // Použite funkciu nespravované Položka LogonUser získať token pre používateľa
 // určený používateľ, domény, a heslo.
 CONST int LOGON32_PROVIDER_DEFAULT = 0;

 // Absolvovanie tohto parametra spôsobuje Položka LogonUser vytvoriť primárny token.
 CONST int LOGON32_LOGON_INTERACTIVE = 2;
 tokenHandle = IntPtr.Zero;

 // Krok -1 Balíčkoch získať popisovač prístupového tokenu.
 bool returnValue = Položka LogonUser(
 užívateľské meno,
 domainName,
 heslo,
 LOGON32_LOGON_INTERACTIVE,
 LOGON32_PROVIDER_DEFAULT,
 ref tokenHandle); // tokenHandle - nový token zabezpečenia

 Ak (falošné == returnValue)
 {
 int ret = Marshal.GetLastWin32Error();
 Console.WriteLine("Položka LogonUser volanie zlyhalo s kódom chyby : " +
 ret);
 throw nové System.ComponentModel.Win32Exception(ret);
 }

 // Krok - 2
 WindowsIdentity newId = nové WindowsIdentity(tokenHandle);
 // Krok -3
 impersonatedUser = newId.Impersonate();

 }
 chytiť (Výnimkou ex)
 {
 Console.WriteLine("Sa vyskytla výnimka. " + ex.Správu);
 }
 }


 /// <Zhrnutie>
 /// Zastaví zosobnenie
 /// </Zhrnutie>
 verejné neplatné späť()
 {
 impersonatedUser.Undo();
 // Voľný žetóny.
 Ak (tokenHandle != IntPtr.Zero)
 CloseHandle(tokenHandle);
 }
 }

</koniec>

Vyberajte môj blog.

Technorati Tags:

Pridanie do tradície: SSRS mi “rsAccessDenied”, ale … Naozaj majú prístup

Pár týždňov späť, Som pracoval s kolegom vývojárov na projekt zahŕňajúce SQL Server Reporting Services plug-in pre MOSS. Bol rozvoj webová časť, ktorá poskytuje fantázie front-end riadnej správy (Hlavným rysom je šikovný vyhľadávanie na parameter s niekoľko tisíc vyhľadávanie hodnôt za ním).

To bolo skvelé pracovať vo vývojovom prostredí, ale Užívateľ preberacie skúšky (UAT) životné prostredie, to nebude fungovať. Strieľať do ladiaceho nástroja, radi by sme videli podrobnosťami výnimiek takhle:

Povolenia udelené používateľovi "UAT_domainmosssvc" nie sú dostatočné pre vykonanie tejto operácie.(rsAccessDenied).

Ak tak urobíte služby live search na vyššie uvedené chyby, zistíte, že je to celkom bežné. Strašidelne spoločnej. Najhoršie druh bežné, pretože má mnoho rôznych možných koreňa spôsobuje a každý návrh riešenia "cíti" právo. Sme pravdepodobne snažil ich všetky.

V našom prípade, problém bol, že by sme mali urobiť zálohovanie a obnovovanie dev do UAT. Niekde v údajoch, ešte niečo s odkazom na "DEV_domain" (namiesto aktualizované "UAT_Domain"). Vytvorili sme nový web, Pridať webovú časť a to vyriešiť náš problém.

Dúfajme, že to ušetrí niekto hodinu alebo dve na celej čiare.

</koniec>

Vyberajte môj blog.

Technorati Tags:

Quick Fix: Prístup k lokalite SharePoint hádže [HttpException (0x 80004005): Uplynul.]

Jeden z mojich kolegov vývojár pracuje na projekte tento týždeň a bežal do timeout problém pri práci na budovanie nejaké šialené webovej časti. Jeho webová časť bola pokuta, ale "náhle" nesúvisiace stránky sa stal veľmi pomalé a často vypršal s touto chybou:

[HttpException (0x 80004005): Uplynul.]

Prihlásený, a videl, že niekoľko ďalších miestach boli fajn. Mal som podozrenie, že boli niektoré skryté webové časti na stránke a pomocou spoľahlivý ?obsah = 1 ladenia technika, V skutočnosti našli 11 webové časti na stránke, len dve z nich boli viditeľné. Ešte lepšie (z pohľadu let's-hope-I-find-something-ugly-here-that-I-can-fix), tri z týchto uzavreté webové časti mal názov "Chyba".

Vymazal som tie webových častí (ktorý sám vzal prekvapivo dlho) a že vyriešil problém. For today 🙂

</koniec>

Vyberajte môj blog.

Technorati Tags:

V triede rýchlej prípravy je výborný

Začínam deň 4 Fast je partnerom školenia čele Larry Kaye tu v meste Needham, MA.

Tento 5-dňový zasadnutí sa člení na triedy (3 a 2 dní resp.) názvom "FAST ESP: Rozvoj vlastného vyhľadávania aplikácie pre Alianciu som partnerov" a "FAST ESP: Rozvíjať vlastné vyhľadávanie žiadostí pre partnerov Aliancie II".

Jedná sa o skutočný boot camp typ triedy. Materiál je hlboká (veľmi, veľmi hlboké). Inštruktor (Larry) jasne vie, jeho veci. Veľmi odporúčam tento tréning, ak ste zvažuje, že.

</koniec>

SharePoint a rýchlo — Reese je arašidové maslo poháre podnikových aplikácií?

Ja som skončil deň 2 RÝCHLE školenia v slnečnom meste Needham, MA, a ja som překypoval nápady (ktoré všetky dobrý tréning triedy urobiť pre mňa). Jeden konkrétny aspekt rýchlo sa mi premýšľať a chcel som napísať to, kým to bolo ešte čerstvé a normálne každodenné veci"" tlačil ho von z mojej hlavy.

Sme SharePoint WSS 3.0 / MOSS Implementátorov musia často čeliť ťažký problém s akýkoľvek SharePoint projekt rozumne-veľké: Ako sme si všetci netagované údaje vložené do SharePoint tak, aby to všetko zapadá do našej dokonale informačná architektúra?

Dosť často, to nie je ťažké problém, pretože sme sami rozsah problémami: "Sme sa nestaráte o nič viac ako 3 mesiacov." "Budeme riešiť všetky staré veci s kľúčové slovo Hľadať a ísť vpred budeme robiť to správnu cestu…" Atď.

ale, čo sa stane, keď sme sami nemôžu rozsah problémami a pozeráme na 10 tisíc alebo 100 tisíc (alebo dokonca milióny) docs — načítanie a Značkovanie je naša zbožných želaní?

RÝCHLO, môže byť odpoveď.

FAST je proces hľadania obsahuje veľa pohyblivých častí, ale jeden zjednodušený pohľad je to:

  • Procesom pásové na vyhľadávanie obsahu.
  • Zistí obsah a ruky preč od broker proces, ktorý spravuje fond spracovateľom dokumentu.
  • Broker proces ruky preč do jedného dokumentu spracovateľov.
  • Procesor dokument analyzuje dokument a cez potrubie proces, analyzuje bejeezus z dokumentu a odovzdaním indexu staviteľ typ procesu.

Na loď rýchlo, Máme veľa kontrolu nad dokumente spracovanie potrubia. Sme mix a zápas o 100 potrubných komponentov a, najzaujímavejšie, môžeme napísať vlastné komponenty. Ako hovorím, RÝCHLO analyzuje dokumenty každý kadiaľ ale nedeľu a odletia veľa užitočných informácií o týchto dokumentov. Tých bláznivých ľudí, rýchlo sú jasne šialený a posadnutý analýzy dokumentu, pretože nemajú nástroje alebo stratégie k naozaj kategorizáciu dokumentov.

Takže … pomocou rýchle v kombinácii s našej vlastnej Plynovod komponentu, môžeme chytiť všetky súvislosti informácie z rýchle a kŕmenie späť na MOSS. Mohlo by to ísť niečo takého:

  • Dokument sa privádza do rýchlo z MACHU.
  • Normálny blázon-obsedantno rýchle dokument parsování a kategorizácia sa stane.
  • Naše vlastné vlastné Plynovod komponentu kvapky niektoré súvislosti informácií z databázy.
  • Proces náš vlastný dizajn číta kontextové informácie, robí niektoré rozhodnutia ako fit MOSS dokumentu v rámci našej IA a označí ju pomocou webovej služby a objektového modelu.

samozrejme, žiadny takýto automatický proces môže byť dokonalý, ale vďaka obsedantno (a prípadne insane-but-in-a-good-way rýchlo ľudia), môžeme mať skutočný bojový šancu skutočne efektívna hmotnosť zaťaženia proces, ktorý viac než len naplniť databázu SQL s partiou sotva-vyhľadávať dokumenty.

</koniec>

Vyberajte môj blog.

Učenie o koncových užívateľov v www.EndUserSharePoint.com

Mark Miller cez v http://www.endusersharepoint.com vybudoval, podľa mojich skúseností, Najlepšie end-user zameral lokality SharePoint v "sfére. V poslednom mesiaci, on má zapísaný niektorých bloggerov premier end-user zameraný okolo prispieť k "predná strana" pravidelne, vrátane ale bez obmedzenia na Paul Culmsee, Chris rýchly, a Dessie Lunsford. Má iné lemované a pripravený prispieť svoje plány umožňujú.

Skočil som na šancu zúčastniť sa a môj úvodný príspevok je tu. Som písať radu o tom, ako používať program SharePoint Designer vytvoriť prvotriedne riešenia pracovného postupu. In keeping with the EUSP.com’s focus, Tieto články vždy sa budem držať koncovému používateľovi prednej a stred.

Osobne sa prikláňam k rozdeliť na tri široké skupiny SharePoint sveta: SharePoint konzultantov, Full-time SharePoint tím vývojárov a koncových užívateľov. Keď píšem, Často sa pýtam sám seba, ktorý z týchto skupín by mohli mať záujem v predmete? Najčastejšie, Som nakoniec písať pre prvé dve (technické) skupiny, hlavne preto, že som konzultant; je to vždy jednoduchšie a viac autentické písať o týchto veciach, s ktorými ste najviac oboznámení na osobnej úrovni.

Ako som poznamenal pred, konečný užívateľ spoločenstva je ďaleko, ďaleko väčší než technické komunite. EUSP.com je top-notch a vrelo odporúčam, aby všetky tri skupiny. Stránky laserové zameranie je zrejme cenné pre koncových užívateľov. Avšak, sme vývojári a konzultanti môže byť len lepšie, v našej profesii by sme pochopiť a účinne reagovať na potreby koncových používateľov slúžime. I know I need all the help I can get 🙂 Check it out.

</koniec>

Vyberajte môj blog.

Ktorí použijú OSBP webovej služby WSS / MOSS FBA prostredia

Potrebovali sme vyvolať "CreateSubscription" metóda na OSBP webovej služby, ktorý je hostiteľom v FBA podarilo MOSS prostredie z vlastnej webovej časti. Sme stále variácie:

  • 401: Nie je povolené
  • Objekt bol premiestnený

"Objekt bol premiestnený" posolstvo bolo najzaujímavejšie, pretože to bol povedal, že "objektu" (naše služby OSBP) presťahoval"" na login.aspx. To jasne znamená, sme mali nejaký problém overovania.

Nakoniec si uvedomil, že som mal záložkou blogu podľa Robert Garret popísaná ako uplatniť všeobecný účel WSS/MOSS webová služba žijú vnútri FBA prostredí. Všimnite si, že nie je možné prepojiť priamo na článok (ako 06/09/08) pretože to chce overiť. Odkaz, budem poskytovať vám prináša na "všetky príspevky" pohľad a vy môžete vyhľadať konkrétny článok vyhľadaním "Prístup k MACHU Web služieb využívajúcich overovanie na základe formulárov".

Tu je kód, ktorý pracoval pre nás:

ReportingService2006 r = null; 
// Overenie Overovanie auth = nové Overovanie(); 
auth.URL = "http://URL/_vti_bin/Authentication.asmx";
auth.CookieContainer =
nové CookieContainer();
LoginResult výsledok = auth.Prihlásenie("userid", "heslo");
Ak (výsledok.ErrorCode == LoginErrorCode.NoError) 
{
// Žiadna chyba, Takže si cookies.
CookieCollection cookies = auth.CookieContainer.GetCookies(nové URI(auth.URL));
Cookie authCookie = cookies[výsledok.CookieName];
r =
nové ReportingService2006();
RS.URL =
"http://server/_vti_bin/ReportServer/ReportService2006.asmx";
RS.CookieContainer =
nové CookieContainer();
RS.CookieContainer.Add(authCookie);
}
skúste
{
  RS.CreateSubscription(Správa, extSettings, DESC, typ udalosti, matchData, parameters1);
}
chytiť (Výnimkou ex)
{
  Console.WriteLine(ex.Message.ToString());
}

I interpretovať veci na prácu, ako to:

  • Naša webová časť potrebuje telefonické overenie služby a povedať, "Hej, Tony, to ma!".
  • Overenie služby odpovede hovorí, "Hej, Viem, že ste. Ako sú deti? Tu je prejav."
  • Nazývame OSBP služieb a povedať, "Tony ma poslal, Tu je token."

</koniec>

Vyberajte môj blog.

Vykonali ste vaše mesačné analýzy Hľadať?

Je to dobré praxe, pravdepodobne ešte osvedčených postupov, preskúmanie rešeršné správy raz za mesiac a hľadať možnosti pridať najlepšie tipy, Nalaďte svoj slovník synoným a možno dokonca odhaliť niektoré biznisovej inteligencie, ktoré sú inak skryté riadenia.

Už je to 3 mesiac. Čas awastin’ 🙂

</koniec>

Vyberajte môj blog.