Měsíční archivy: Červen 2008

Červen 2008 SUGDC konference — Balíme

Jsem se zúčastnil své první vůbec SharePoint konference Minulý víkend a to byl výbuch.

Ve čtvrtek odpoledne, Jel jsem do Virginie, řídit podle mého nově zakoupených $50 GPS přístroj plug-in věc na můj telefon. Přístroj byl bezchybný. Po pět hodin jízdy, Měl jsem energii udělat pěkný útok na běhounu mlýn a pak, ještě překvapivější je, neměl sílu zamířit do haly pro inzerovaný reproduktor koktejl hodinu. N00b konference, které jsem, 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 🙂

Už těžko spí, protože jsem mluvil hned pátek AM. Nervozita, nepříjemný pocit, že jsem potřeboval přidat snímek do prezentace a velmi znepokojující cat show na Animal Planet mě udržoval pozdě. Vzhledem k tomu, že jsem šel spát pozdě, Přirozeně jsem se brzy. Jsem přidat snímek poměrně podrobné technické architektury. Bylo to stojí za námahu, protože 25 zápis z Q&A bylo by velmi bez ní. Měl jsem štěstí získat první slot v technických pozicích. Sahil Malik byl původně bude mluvit pátek AM a budu mluvit sobotu ale potřeboval vyměnit krát. To umožnilo mi mé prezentace a pak sedět a užívat všechno dopředu pátek a sobota.

Prezentaci šel OK. Rozhodně mají prostor ke zlepšení. Mluvil jsem o tom, jak můžeme přistupovat a využívat webové služby SharePoint Designer workflow pomocí vlastní akce. V průběhu času, Budou přivazuju tyto informace do mé série více než na EUSP.com pro koncové uživatele se snaží získat co největší užitek z tohoto nástroje. Jsem vyhodil přes mé snímky a demo v 35 minuty, k mému zděšení v době. Naštěstí, Q&A byl živý, bezpochyby přispěl fakt, že to bylo brzy ráno, před obědem. Q&Je moje oblíbená část jakékoliv prezentace.

Tam bylo mnoho zajímavých předmětů a doufám, že blog o nich podrobněji tento týden (čas dovolí, jako vždy). Kolega z CMS Watch poskytuje velmi kritický, ale velmi nadějný recenzi SharePoint je postavení na trhu. Různé diskuse zaměřila na nedostatek zdrojů SharePoint a obtížnosti, že zaměstnavatelé mají dobré talenty, který je také "cenově" v tomto velmi napjatém trhu. Ten CMS hodinky uvedeného fondu SharePoint lidských zdrojů jako jako "cechu." Já znám především tento pojem v MMORPG podmínek a to mi dal trochu vzrušení, to be honest 🙂

Vyvrcholením konference byla jen setkání a dobře se bavil s lidmi, "znám" online na chvíli. Nejlepší byl sedí v baru s Becky Isserman (MossLover) pro 3 nebo 4 hodin (a že, poté, co jsem skončil, pít na noc). Já nechápu často mluvit o Farscape nebo Babylon 5 s obyvateli, Kansas City.

Bob Fox byl tam a jako obvykle, je smršť intra, konverzace a prostě frenetický energii. Pozval mě k sobotní snídani s Sahil Malik a to bylo skvělé.

Sobota (den 2), Mike Lotter dovlekl se ke konferenci hovořit o aplikaci InfoPath a pak nastoupil Becky na konci dne udělat jakési obecné Q&Relace pro o 30 do 45 minuty zaměřuje hlavně na aplikace InfoPath (Mike) a AJAX (Becky). Přeji Becky podařilo projít její plné/oficiální prezentaci, ale jsem si jistý, že budu mít šanci vidět, že jeden z těchto dnů. Mám pocit, že bude "bít do obvodu" do budoucna.

Mohl pokračovat dál a dál. Dva poslední body — finančním cílem konference bylo získat peníze na Dětské Miracle Network a zvýšila $5,000. To bylo super. Konečně, Veřejně Děkuji Gary Blatt, Gary Vaughn a Bob Fox pro mě upozorní a umožní, abych promluvil na konferenci. Samozřejmě, dvou Gary měl tým lidí, podporu a organizování a všichni jste byli super. Jsem měl vysoká očekávání, než jsem šel a bylo to lepší, než jsem doufal.

Udržovat v pohotovosti pro příští konferenci plánované na listopad 7 a 8.. Kromě skvělé obsah, je to úžasné setkání s všechny tyto on-line osobností, které znám prostřednictvím blogů, Twitter, fóra, atd.

</Konec>

Přihlásit se na mém blogu.

Doplněk Technorati značky:

FBA a SQL Server: Milostný příběh

Můj kolega pracuje na webové části v prostředí FBA. Mimo jiné, Webová část táhne některá data ze serveru SQL server. Velký plán pro tento projekt diktuje, že DBA nastaví úroveň zabezpečení dat v SQL (na rozdíl od vložení ID uživatele v SQL dotazu, nebo nějaké jiné přístup).

Problém je, že SQL server neví nic o našem FBA prostředí tak to nám nemůže věřit. Jsme vyřešili tento problém, pro nedostatek lepšího slova, ručně zosobnění uživatele AD, tak, že jsme se mohli připojit k SQL tak, aby SQL data na úrovni bezpečnosti práce.

I když FBA je funkce technologie ASP.NET, jsme národ SharePoint lidi učil různé vyhledávače, je-li hledané pro FBA, musí znamenat, že chcete vědět, jak konfigurovat FBA ve službě SharePoint. Jsem se nepodařilo najít najít veškeré informace týkající se povolení FBA orientované prostředí ASP.NET aplikace komunikovat s SQL ve způsobu, jakým jsme potřebovali.

Při zkoumání to, jsme re-četl tento článek: Prostředí ASP.NET zosobnění

Další výzkum nás vedly k tomuto článku codproject: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx

To nám pomohl napsat náš kód, což jsem uvedeny níže. Není to elegantní věci, ale fungovalo to. Doufám, že bude užitečné.

Zde je kód, který pracoval pro nás:

chráněná void btnSearchCarrier_Click(objektu odesílatele, EventArgs e)
 {
 zkusit
 {
 ImpersonateUser iU = nové ImpersonateUser();
 // TODO: Nahradit pověření iU.Impersonate("Název domény", "Uživatelské jméno", "Heslo");

//
 KÓD
//

 iU.Undo();
 }
 Catch (Výjimka ex)
 {

 }
 }

// Pomocí zosobnění třídy, jak je uvedeno níže.

veřejné Třída ImpersonateUser
 {
 [DllImport("advapi32.dll", SetLastError = pravda)]
 veřejné statický extern bool LogonUser(
 Řetězec lpszUsername,
 Řetězec lpszDomain,
 Řetězec lpszPassword,
 int dwLogonType,
 int dwLogonProvider,
 ref IntPtr phToken);

 [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
 soukromé extern statický bool CloseHandle(IntPtr popisovač);

 soukromé statický IntPtr tokenHandle = nové IntPtr(0);
 soukromé statický WindowsImpersonationContext impersonatedUser;

 // Je-li začlenit tento kód do knihovny DLL, Ujistěte se, že požadovat, aby
 // spustí s FullTrust.
 [PermissionSetAttribute(SecurityAction.Demand, Jméno = "FullTrust")]
 veřejné void zosobnit(název_domény řetězec, řetězec uživatelské jméno, řetězec hesla)
 {
 zkusit
 {

 // Nespravovaná LogonUser funkci použít k získání tokenu pro uživatele
 // Zadaný uživatel, doména, a heslo.
 const int LOGON32_PROVIDER_DEFAULT = 0;

 // Tento parametr způsobí LogonUser k vytvoření primární token.
 const int LOGON32_LOGON_INTERACTIVE = 2;
 tokenHandle = IntPtr.Zero;

 // Krok -1 Volejte LogonUser získat popisovač token přístupu.
 bool returnValue = LogonUser(
 uživatelské jméno,
 název_domény,
 heslo,
 LOGON32_LOGON_INTERACTIVE,
 LOGON32_PROVIDER_DEFAULT,
 ref tokenHandle); // tokenHandle - nový token zabezpečení

 Pokud (false == returnValue)
 {
 Vrácená hodnota: int = Marshal.GetLastWin32Error();
 Console.WriteLine("LogonUser volání se nezdařilo s kódem chyby. : " +
 ret);
 hod nové System.ComponentModel.Win32Exception(ret);
 }

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

 }
 Catch (Výjimka ex)
 {
 Console.WriteLine("Došlo k výjimce. " + ex.Zpráva);
 }
 }


 /// <Shrnutí>
 /// Zastaví zosobnění
 /// </Shrnutí>
 veřejné void zpět()
 {
 impersonatedUser.Undo();
 // Zdarma tokeny.
 Pokud (tokenHandle != IntPtr.Zero)
 CloseHandle(tokenHandle);
 }
 }

</Konec>

Přihlásit se na mém blogu.

Doplněk Technorati značky:

Přidání do tradice: Stanovení mi říká “rsAccessDenied”, Ale … Opravdu mají přístup

O několik týdnů zpět, Jsem pracoval s kolegou vývojář na projektu, zahrnující služby SQL Server Reporting Services modul plug-in pro mech. On byl vývoj webovou část, která poskytuje fantazie front-end pro správné zprávy (Hlavním rysem je chytré vyhledávání na parametr s několika tisíc prohledávat hodnoty za).

To funguje skvěle i ve vývojovém prostředí, ale v testování přijetí uživateli (UAT) prostředí, to nebude fungovat. Qůli debugger, bychom vidět podrobnosti o výjimce takhle:

Oprávnění udělené uživateli "UAT_domainmosssvc" nejsou dostatečné pro provedení této operace.(rsAccessDenied).

Pokud si na výše uvedené chybě služby live search, zjistíte, že je to docela běžné. Děsivě společné. Nejhorší druh společného, protože to má mnoho různých potenciálních kořenové příčiny a cítí se"navrhované řešení" doprava. Pravděpodobně jsme se snažil je všechny.

V našem případě, problém byl, že jsme udělali zálohování či obnovení DEV UAT. Někde v datech, ještě něco o "DEV_domain" (namísto aktualizované "UAT_Domain"). Vytvořili jsme nový web, přidány že webové části a že náš problém vyřešil.

Doufejme, že to zachrání někdo hodinu nebo dvě po trati.

</Konec>

Přihlásit se na mém blogu.

Doplněk Technorati značky:

Quick Fix: Přístup k webu služby SharePoint vyvolá [HttpException (0x 80004005): Vypršel časový limit žádosti.]

Jeden z mých kolegů vývojář pracuje na projektu tento týden a narazil na problém časový limit při práci na budování nějaké šílené webové části. Jeho webová část byla fajn, Ale "náhle" nezávislý web se stal velmi pomalu a často vypršel s touto chybou.:

[HttpException (0x 80004005): Vypršel časový limit žádosti.]

Přihlášen a viděl, že několik dalších míst byly v pohodě. Jsem podezření, že tam byly nějaké skryté webových částí na stránce a pomocí důvěrník ?Obsah = 1 techniky ladění, Našel jsem ve skutečnosti 11 webové části na stránce, pouze dva z nich byly vidět. Ještě lepší (z pohledu let's-hope-I-find-something-ugly-here-that-I-can-fix), tři z těch zavřené webové části měl název "Error".

Odstranění těchto webových částí (která sama překvapivě dlouho trvalo) a problém vyřešil. Pro dnešek 🙂

</Konec>

Přihlásit se na mém blogu.

Doplněk Technorati značky:

RYCHLE výcvik ve třídě je vynikající

Já začínám den 4 rychle si partnera školení vedena Larry Kaye zde v Needham, MA.

Tato 5denní zasedání se člení do tříd (3 a 2 dní resp.) právo "FAST ESP: Vývoj vlastních vyhledávacích aplikací pro Alianci I partneři" a "FAST ESP: Vývoj vlastních vyhledávacích aplikací pro alianční partneři II".

To je skutečný boot camp typu třída. Materiál je hluboké (velmi, velmi hluboké). Instruktor (Larry) zjevně zná své věci. Velmi doporučuji tento výcvik, pokud jste zvažuje to.

</Konec>

SharePoint a rychle — Reese je arašídové máslo Poháry podnikových aplikací?

Já jsem skončil den 2 RYCHLÉ školení v slunné Needham, MA, a já jsem překypující nápady (Jaké všechny dobrý trénink třídy mi dělat). Jeden konkrétní aspekt rychle má mě přemýšlet a chtěl jsem to napsat, zatímco to bylo ještě čerstvé a běžné každodenní "věci" strčil ji honila hlavou.

Jsme SharePoint WSS 3.0 / MOSS realizátoři často čelí těžký problém se jakéhokoli projektu SharePoint přiměřeně velké: Jak dostaneme všechny netagované údaje načteny do SharePoint tak, aby to vše zapadá do našeho dokonale navržený informační architektury?

Dost často, to není tak těžké problém, protože jsme sami oboru z potíží: "Jsme jedno, o nic víc než 3 měsíců věku." "Zvládneme to staré věci s klíčové slovo vyhledávání a jít vpřed uděláme to správně…" Atd.

Ale, Co se stane, když jsme sami nemůžeme oboru z potíží a Hledíme na 10 tisíc nebo 100 tisíc (nebo dokonce miliony) docs — načítání a tagování je naše zbožné přání?

RYCHLÉ může být odpověď.

FAST je proces hledání zahrnuje mnoho pohyblivých částí, ale je jedno zjednodušené zobrazení:

  • Crawler proces vypadá pro obsah.
  • Vyhledá obsah a ruce pryč, aby makléř proces, který spravuje fond dokumentů procesorů.
  • Broker procesu to ruce pryč, aby jeden z procesorů dokumentu.
  • Procesor dokument analyzuje dokument a prostřednictvím potrubí procesu, analyzuje bejeezus z dokumentu a ruce pryč k procesu typ tvůrce indexu.

Na lodi rychle, Máme hodně kontroly nad potrubí zpracování dokumentů. Můžeme míchat a zápas o 100 komponenty příležitostí a, nejvíce zajímavé, můžeme napsat vlastní komponenty. Jak říkám, RYCHLE je analýza dokumentů, všemožně, ale neděle a sestavuje spoustu užitečných informací o těchto dokumentů. Ti blázni rychle jsou jasně šílený a obsedantní o dokumentu analýzy, protože mají nástroje a strategie opravdu kategorizace dokumentů.

Tak … použití v kombinaci s vlastní komponenty příležitostí, můžeme chytit všechny kontextové informace z rychle a krmit zpět na mech. To by mohlo jít něco podobného:

  • Dokument se přivádí do rychle z MECHU.
  • Normální blázen fanatika rychle dokument analýzu a kategorizaci se stane.
  • Naše vlastní komponenty příležitostí kapky některé z této kontextové informace z databáze.
  • Proces vlastní konstrukce přečte informace o kontextu, některé rozhoduje jak se vešel tento dokument MOSS v rámci naší IA a označí pomocí webové služby a objektový model.

Samozřejmě, žádný takový automatizovaný proces může být dokonalý, ale díky fanatika (a možná i insane-but-in-a-good-way rychle lidé), Máme skutečný bojový šanci na skutečně účinné hromadné zatížení proces, který víc než jen naplnit databázi SQL s partou sotva vyhledávání dokumentů.

</Konec>

Přihlásit se na mém blogu.

Doplněk Technorati značky: , ,

Učení o koncových uživatelů na www.EndUserSharePoint.com

Mark Miller nad na http://www.endusersharepoint.com vybudovala, podle mých zkušeností, nejlepší licenční zaměřený web služby SharePoint v ' koule. V posledním měsíci., má některé z premier koncového uživatele zaměřil blogeři kolem přispívat k titulní stránce"přizval" na pravidelné, včetně, ale bez omezení na Paul Culmsee, Chris Quick, a Dessie Lunsford. On má jiné seřazeni a připravena přispět jejich plány umožňují.

Vyskočil jsem na šanci zúčastnit se a Tady je můj inaugurační post. Já píšu série o tom, jak používat aplikaci SharePoint Designer vytvořit prvotřídní obchodní workflow řešení. In keeping with the EUSP.com’s focus, Tyto články budou vždy udržet koncovým uživatelem přední a centra.

Osobně se přikláním k rozdělit do tří širokých skupin SharePoint svět: Konzultanti SharePoint, plný úvazek SharePoint zaměstnanci vývojáře a koncové uživatele. Když jsem se napsat, Často ptám se sám sebe, který z těchto skupin by mohly mít zájem předmětu? Nejčastěji, Nakonec jsem psát pro první dva (technické) skupiny, hlavně proto, že já sám jsem konzultant; To je vždy snazší a autentičtější psát o těchto věcech, s nimiž jste nejvíce známý na osobní úrovni.

Jak už jsem poznamenal před, koncovému uživateli komunita je daleko, mnohem větší než technické komunitě. EUSP.com je prvotřídní a srdečně doporučuji, aby všechny tři skupiny. Stránkách laserové zaměření je samozřejmě cenná koncovým uživatelům. Avšak, Vývojáři a konzultanti může být pouze v naší profesi lepší Pokud dokážeme porozumět a efektivně reagovat na potřeby koncových uživatelů, jimž sloužíme. I know I need all the help I can get 🙂 Prohlédněte si.

</Konec>

Přihlásit se na mém blogu.

Doplněk Technorati značky: ,

Vyvolání SSRS webové služby WSS / MOSS v prostředí FBA

Potřebovali jsme k vyvolání "CreateSubscription" metodu na webové služby SSRS, která je hostována v FBA spravované prostředí mech z vlastní webové části. Jsme stále dostává variace:

  • 401: Neověřeno
  • Objekt byl přesunut.

"Objekt byl přesunut." Zpráva byla velmi zajímavé, protože se říká, že objekt"" (Naše služba SSRS) "přestěhoval" na login.aspx. Jasně to znamenalo, že jsme měli nějaký problém ověřování.

Nakonec jsem si uvědomil, že jsem měl záložkou blogu od Robert Garret, která popisovala způsob vyvolání webové služby WSS/MOSS všeobecný žijící uvnitř FBA prostředí. Všimněte si, že nemohu odkaz přímo na článek (jako 06/09/08) protože chce ověřit. Spojení, které poskytuji vám přináší všechny příspěvky"" pohled a vy můžete najít konkrétní článek hledání "Přístup k MOSS webové služby pomocí ověřování na základě formulářů".

Zde je kód, který pracoval pro nás:

ReportingService2006 rs = null; 
// Ověřit Ověření auth = nové Ověřování(); 
auth.URL = "http://URL/_vti_bin/Authentication.asmx";
auth.CookieContainer =
nové CookieContainer();
LoginResult výsledek = auth.Přihlášení("ID", "heslo");
Pokud (výsledek.Kód chyby == LoginErrorCode.NoError) 
{
// Žádná chyba, tak se soubory cookie.
CookieCollection soubory cookie = auth.CookieContainer.GetCookies(nové URI(auth.Adresa URL));
Cookie authCookie = soubory cookie[výsledek.CookieName];
RS =
nové ReportingService2006();
RS.URL =
"http://Server/_vti_bin/ReportServer/ReportService2006.asmx";
RS.CookieContainer =
nové CookieContainer();
RS.CookieContainer.Add(authCookie);
}
zkusit
{
  RS.CreateSubscription(zpráva, extSettings, desc, Typ události, matchData, parameters1);
}
Catch (Výjimka ex)
{
  Console.WriteLine(ex.Message.ToString());
}

Pokládám věci takhle pracovat:

  • Naše webová část je třeba službu pro telefonické připojení a říct, "Hej, Tony, To jsem já!".
  • Ověřovací služba odpoví, říká, "Hej, Vím, že jste. Jak se mají děti? Tady je token."
  • Můžeme zavolat služby SSRS a říct, "Tony mi poslal, Tady je token."

</Konec>

Přihlásit se na mém blogu.

Doplněk Technorati značky: , ,

Provedli jste váš měsíční analýzy hledání?

Je to dobré praxe, pravděpodobně i nejlepší praxe, jednou za měsíc zkontrolovat vaše hledání zprávy a hledat příležitosti k Přidat nejvhodnější dokumenty, optimalizovat své Tezaurus a možná dokonce odhalit některé obchodní logiky, která je jinak skryté vedení.

Je to již 3 měsíce. Čas awastin’ 🙂

</Konec>

Přihlásit se na mém blogu.

Doplněk Technorati značky:

Tváří hledání oplotit Sitter více

Měl jsem důvod, proč dnes hrát s CodePlex tváří hledání projekt dnes.

To byl asi na chvíli, ale váhal jsem stáhnout a použít ji pro obvyklé důvody (hlavně nedostatek času), plus outright fear 🙂

Máte-li zájem zlepšit vaše hledání a zkoumat nové možnosti, stáhnout a nainstalovat, když máte hodinu nebo tak volného času. Sledoval jsem návod instalační manuál a to mi trvalo méně než 20 minuty mít nainstalovaný a pracovní. Poskytuje hodnotu minut nula.

To vypadá docela těžké, rozšířit. Autoři uvádějí podrobné průchozí pro komplexní služby BDC scénář. Možná chybí to, Ale kéž že by také poskytovat jednodušší scénář zahrnující jednu z již existujících vlastností nebo možná přidat jednu novou spravovanou vlastnost. Já se zkusit a napsat, že sám v dalším časovém období.

Čára dole — v minutách, můžete nainstalovat, konfigurovat, use it and add some pretty cool functionality to your vanilla MOSS search and be a hero 🙂

</Konec>

Přihlásit se na mém blogu.

Doplněk Technorati značky: