Palkittujen MVP SharePoint

MVPLogo

Tänä aamuna, Microsoft on lähettänyt kertomaan minulle, olen antanut Microsoft MVP-palkinnon!

Se on paljon ottaa kaikki kerralla. Kun olen ollut mahdollisuus asianmukaisesti huomioon, I jakaa enemmän ajatuksiani koko juttu. Tiedän, että aihe kiinnostaa paljon ihmisiä.

Täynnä jännitystä. SharePointin MVP-miehistö on suuri joukko miehiä ja naisia rakentamiseen ja laajentamiseen yhteisön. Olen vasta täytetty kourallinen ja odotan Kokous lisää ja auttaa kehittämään ja parantamaan yhteisön varoja ensi vuoden. Se tulee olemaan, kun ratsastaa…

</loppu>

Kesäkuuta 2008 SUGDC konferenssi — Se on purkissa

Kävin minun ensimmäinen koskaan SharePoint-konferenssissa viime viikonloppuna ja se oli hauskaa.

Torstai-iltapäivänä, Ajoin alas Virginia, ohjaa minun vastikään $50 GPS laite plug-in asia jotta minun soittaa puhelimella. Laite oli virheetön. Jälkeen viiden tunnin ajomatka, Minulla oli energiaa tehdä mukava ajaa kulutuspinnan mylly ja sitten, vieläkin yllättävän, oli energiaa suunnata aulaan mainostetaan puhuja cocktail-tunti. Konferenssin n00b, että olen, 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 vaikea nukkua, koska puhuin ensimmäinen asia AM perjantaina. Hermostuneisuus, kalvava tunne, että minun tarvitsi lisätä diaan esityksen ja erittäin huolestuttava kissanäyttelyssä Animal Planet pysynyt minulle myöhään. Koska menin nukkumaan myöhään, Luonnollisesti heräsin aikaisin. Tein lisätä melko yksityiskohtainen tekninen rakenne dian. Se johtui vaivan 25 minuuttia q&A olisi ollut hyvin hankalaa ilman sitä. Olin onnekas ensimmäinen slot tekninen radan. Sahil Malik piti alun perin puhua perjantai AM ja aion puhua lauantaina, mutta hänen täytyi vaihtaa kertaa. Tämä saa minut tekemään esityksen ja huilata ja nauttia kaikki menee eteenpäin perjantaina ja lauantaina.

Esitys meni OK. Varmasti on varaa parantaa se. Puhuin siitä, miten voimme käyttää ja palvelujen SharePoint Designer-työnkulusta käyttämällä mukautettu toiminto. Ajan mittaan, Liittyy läheisesti nämä tiedot minun sarjaan haltuunsa EUSP.com käyttäjien yrittää saada parhaan hyödyn irti että koristella. Mokasin minun dioja ja demo 35 minuuttia, harmiksi tuolloin. Onneksi, Q&A oli vilkasta, epäilemättä auttanut se, että se oli varhain aamulla ennen lounasta. Q&A on suosikkini osa esittelyä.

Oli monia mielenkiintoisia aiheita ja toivottavasti blogia niistä tarkemmin tällä viikolla (ajan salliessa, kuten aina). Mies alkaen CMS Watch tarjoaa erittäin kriittinen mutta päättäväinen katsaus SharePointin asema markkinoilla. Eri keskustelussa keskityttiin vähäisyys SharePointin resurssit ja rekrytoijat ovat löytää hyviä kykyjä, joka on myös "edullinen vaikeus" erittäin tiukka markkinoilla. CMS Watch kaveri tarkoitettu SharePoint henkilöresurssien allas samanlaisina kuin "guild." Tunnen lähinnä kyseisen termin MMORPG kannalta ja se antoi minulle vähän jännitystä, to be honest 🙂

Konferenssin kohokohta oli vain Kokous ja olen "tuntenut ihmisiä kiinni" Online hetkeksi. Paras istuu baarissa Becky Isserman (MossLover) varten 3 tai 4 tuntia (ja että, Kun olin lopettanut juomisen yöksi). Eivät useinkaan saa puhua Farscape tai Babylon 5 Kansas City asukkaiden.

Bob kettu oli siellä ja kuten tavallista, risteilee intros, chatit ja pelkkää hurja energia. Hän kutsui minut lauantai Aamiainen Sahil Malik ja se oli hyvä.

Lauantai (päivä 2), Mike Lotter vetää itse konferenssin puhua InfoPath ja jälkeen hän siirtyi Becky lopussa päivä tehdä jonkinlainen yleinen Q&Istunnon noin 30 - 45 minuuttia lähinnä InfoPath (Mike) ja AJAX (Becky). Becky oli ollut mahdollisuus käydä läpi hänen täysi-muodollinen esitys, mutta olen varma, että saat mahdollisuuden nähdä, että jonain päivänä. Minulla on tunne, hän on "tulossa piiri" eteenpäin.

Voisin mennä ja. Kaksi viimeisintä huomautusta — konferenssin rahoituksen tarkoituksena oli nostaa rahaa Children's Miracle Network ja se herätti $5,000. Se oli mahtava. Lopuksi, Haluan julkisesti kiittää Gary Blatt, Gary Vaughn ja Bob kettu varoittaa minua ja saan puhua konferenssissa. Tietysti, kaksi Gary oli joukko ihmisiä tukeminen ja järjestäminen ja kaikki olitte mahtava. Minulla oli suuria odotuksia ennen kuin menin ja oli parempi kuin olin toivonut.

Pitää varuillaan seuraavan 7 marraskuu konferenssi ja 8.. Sen lisäksi hienoja sisältöä, on hienoa tavata kaikki online persoonallisuudet olen tuntenut kautta Blogit, Twitter, foorumit, jne.

</loppu>

Tilaa blogiin.

Technorati Tags:

FBA ja SQL Server: Rakkaustarina

Kollegani on työskennellyt web-osan FBA ympäristössä. Muun muassa, web-osan vetää joitakin tietoja SQL Serveristä. Grand suunnitelma hankkeen sanelee DBA määrittää tietojen suojausta SQL (sijaan upottamalla käyttäjätunnus SQL-kyselyn tai muu lähestymistapa).

Ongelmana on, että SQL server ei tiedä mitään FBA ympäristön, joten se voi luottaa meihin. Olemme ratkaisseet tämän ongelman, paremman puutteessa, manuaalisesti esiintyminen AD-käyttäjä, jotta emme voisi muodostaa SQL siten, että SQL tietojen tason security toimii.

Vaikka FBA on ASP.NET-ominaisuus, Olemme SharePoint kansakunnan ihmiset opetetaan eri hakukoneet että jos olet hakujen FBA, tarkoitat haluat osata kuinka jotta configure FBA SharePointissa. En ole löytänyt tietoja ottamisesta käyttöön FBA suuntautunut ASP.NET-sovelluksen kommunikoida SQL tarvitsimme tapa löytää.

Aikana tutkii tätä, Käymme läpi tämän artikkelin: ASP.NET tekeytyminen

Lisää tutkimusta johtanut codproject-artikkelissa: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx

Se auttoi meitä kirjoittamaan meidän koodi, jonka olen liittänyt alla. Se ei ole kaikkein tyylikkäin kamaa, mutta se toimi. Toivon, että löydät apua.

Tässä on koodi, joka toimi meille:

suojattu Void btnSearchCarrier_Click(lennättää, E-kirjain)
 {
 Yritä
 {
 ImpersonateUser iU = Uusi ImpersonateUser();
 // TODO: Vaihda käyttäjätiedot iU.Impersonate("Toimialue", "UserName", "Salasana");

//
 KOODI
//

 iU.Undo();
 }
 saalis (Poikkeus ent.)
 {

 }
 }

// Tekeytyminen-luokan, kuten jäljempänä.

yleiset luokan ImpersonateUser
 {
 [DllImport("advapi32.dll", SetLastError = tosi)]
 yleiset staattinen extern bool LogonUser(
 Merkkijono lpszUsername,
 Merkkijono lpszDomain,
 Merkkijono lpszPassword,
 int dwLogonType,
 int dwLogonProvider,
 REF IntPtr-phToken);

 [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
 Yksityinen extern staattinen bool CloseHandle(IntPtr kahva);

 Yksityinen staattinen IntPtr tokenHandle = Uusi IntPtr(0);
 Yksityinen staattinen WindowsImpersonationContext impersonatedUser;

 // Jos tämä koodi sisällyttää DLL, Muista vaatia että se
 // toimii FullTrust.
 [PermissionSetAttribute(SecurityAction.Demand, Nimi = "FullTrust")]
 yleiset mitätön Tekeydy(merkkijono toimialuenimi, merkkijono käyttäjätunnus, merkkijono salasana)
 {
 Yritä
 {

 // Saada käyttäjä Tokenin hallitsemattoman LogonUser-funktion avulla
 // määritetty käyttäjä, toimialueen, ja salasana.
 CONST-valiokunnan int LOGON32_PROVIDER_DEFAULT = 0;

 // Kulkee tämän parametrin aiheuttaa LogonUser luoda ensisijainen tunnussanoma.
 CONST-valiokunnan int LOGON32_LOGON_INTERACTIVE = 2;
 tokenHandle = IntPtr.Zero;

 // Askel -1 Kutsuu LogonUser-funktiota kahvan pääsyn tunnuksen hankkiminen.
 bool returnValue = LogonUser(
 Käyttäjätunnus,
 Toimialue,
 salasana,
 LOGON32_LOGON_INTERACTIVE,
 LOGON32_PROVIDER_DEFAULT,
 REF tokenHandle); // tokenHandle - uusi suojaustunnus

 Jos (False == returnValue)
 {
 int ret = Marshal.GetLastWin32Error();
 Console.WriteLine("LogonUser epäonnistui virhekoodi : " +
 RET);
 heittää Uusi System.ComponentModel.Win32Exception(RET);
 }

 // Askel - 2
 WindowsIdentity newId = Uusi WindowsIdentity(tokenHandle);
 // Askel -3
 impersonatedUser = newId.Impersonate();

 }
 saalis (Poikkeus ent.)
 {
 Console.WriteLine("Poikkeus. " + ex.Viesti);
 }
 }


 /// <Yhteenveto>
 /// Pysähtyy tekeytyminen
 /// </Yhteenveto>
 yleiset mitätön Kumoa()
 {
 impersonatedUser.Undo();
 // Vapaa tunnukset.
 Jos (tokenHandle != IntPtr.Zero)
 CloseHandle(tokenHandle);
 }
 }

</loppu>

Tilaa blogiin.

Technorati Tags:

Lisääminen Lore: SSRS kertoo minulle “rsAccessDenied”, Mutta … Todellakaan Access

Muutama viikko taaksepäin, Olin työskennellyt kollegani kehittäjä hanke SQL Server Reporting Services plug-in MOSS. Hän oli kehittää web-osa, joka tarjoaa fancy front-end mietintöön (tärkein ominaisuus on fiksu haun parametri useita tuhansia hakuja arvoja takana).

Tämä toimi hyvin kehitysympäristön mutta käyttäjä vastaanottotarkastus (UAT) ympäristö, se ei toimi. Jusleniuksen virheenkorjaus, näemme poikkeuksen tiedot tältä:

Käyttöoikeudet myöntää käyttäjälle "UAT_domainmosssvc" eivät riitä tämän toiminnon suorittamiseen.(rsAccessDenied).

Jos et elää haku edellä virhe, löydät se on melko yleinen. Pelottavan yhteinen. Pahin yhteinen, koska sillä on monia erilaisia mahdollisia root aiheuttaa ja kaikkien ehdotettu ratkaisu "tuntuu" oikeus. Luultavasti kokeillut niitä kaikkia.

Tässä tapauksessa, Ongelmana oli, että olemme tehneet taaksepäin/palauttaa DEV UAT. Jossakin tiedot, jotain vielä viittaa "DEV_domain" (sen sijaan päivitetty "UAT_Domain"). Olemme luoneet uuden sivuston, lisätty web-osa ja että ratkaissut ongelman.

Toivottavasti tämä säästää jonkun tunnin tai kaksi ruodussa.

</loppu>

Tilaa blogiin.

Technorati Tags:

Quick Fix: SharePoint-sivuston heittää [HttpException (0x 80004005): Pyyntö aikakatkaistiin.]

Eräs kollegani kehittäjä oli työskennellyt hankkeen tällä viikolla ja juoksi aika arvoitus työskennellessään rakennus hullu web-osaan. Hänen web-osan oli hieno, mutta "yhtäkkiä" Liity sivuston tuli hyvin hidasta ja usein aikakatkaisu virhe:

[HttpException (0x 80004005): Pyyntö aikakatkaistiin.]

Kirjautunut sisään ja näki, että useat muut sivustot hienosti. Epäilin, että siellä oli joitakin piilotettuja web-osia sivulle ja käyttää luotettava ?sisältö = 1 debug tekniikka, Itse asiassa mielestäni 11 Web-osien sivu, vain kaksi, jotka näkyivät. Vielä parempi (let's-hope-I-find-something-ugly-here-that-I-can-fix näkökulmasta), kolme nämä suljetut web-osat oli nimi "Virhe".

Poistin web-osia (joka puolestaan kesti yllättävän kauan) ja ratkaista ongelma. Tänään 🙂

</loppu>

Tilaa blogiin.

Technorati Tags:

Luokkansa nopean koulutukseen on erinomainen

Päivästä alkaen 4 nopeasti n harjoituksiin kumppanin johdossa on Larry Kaye täällä Needham, MA.

5 päivän istunnon on jaettu luokkiin (3 ja 2 päivää vastaavasti) oikeus "nopeasti ESP: Täsmähakukoneet sovelluksia Alliance Partners I" ja "nopeasti ESP: Alliance Partners II Täsmähakukoneet-sovellusten kehittäminen".

Tämä on todellinen etu leiriytyä tyyppi luokan. Materiaali on syvä (hyvin, erittäin syvä). Ohjaaja (Larry) selvästi tietää hänen kamaa. Suosittelen tätä koulutusta jos teillä se.

</loppu>

SharePoint ja FAST — Reese n maapähkinävoi kuppia yritysohjelmia?

Olen valmis jopa päivän 2 Nopea koulutuksen aurinkoinen Needham, MA, ja olen täynnä ideoita (mitä hyvä koulutus luokkien tehdä minulle). Erästä nopeasti on minut uskomaan, ja halusin kirjoittaa sitä, kun se oli vielä tuoreita ja normaali päivittäinen "juttuja" ulos pääni.

Meidän SharePoint WSS 3.0 / MOSS toteuttajien usein kohtaamaan kova ongelma kohtuullisen kokoisina SharePoint hankkeita: Miten saamme kaikki korvamerkittöminä tiedot ladataan SharePoint siten, että kaikki sopii täydellisesti suunniteltu tietoarkkitehtuurin?

Riittävän usein, Tämä ei ole vaikea ongelma, koska katsella itse pulasta: "Emme välitä mitään yli 3 kuukautta vanha." "Hoidamme kaikki vanhat jutut hakusanan ja menee eteenpäin me teemme sen oikein…" Jne.

Mutta, mitä tapahtuu jos ei voi katsella itse pulasta ja etsimme tuhansia 10: n tai 100: n tuhansia (tai jopa miljoonia) dokumentit — lastaus ja koodaus on harras toiveemme?

NOPEASTI voisi olla vastaus.

FAST hakuprosessi sisältää paljon liikkuvia osia, mutta yksi yksinkertaistettu näkymä on tämä:

  • Crawler prosessi näyttää sisältöä.
  • Se löytää sisältöä ja kädet irti, jotta välittäjän prosessi, joka hallinnoi allas asiakirjan prosessorit.
  • Välittäjä prosessi kädet irti, jotta yksi asiakirja prosessorit.
  • Matkaviestinasiakirjojen käsittelytoiminto analysoi asiakirja ja kautta putki prosessi, analysoi bejeezus käsittelyjonoihin ja kädet irti, jotta indeksi builder työtyypin suorittamiseen.

Jäsenen starship nopeasti, Meillä on paljon valvoa putki tiedostonkäsittelykomponenteista. Voimme yhdistellä tietoja 100 Pipeline-osat ja, mielenkiintoisinta, voimme kirjoittaa omia osia. Kuten sanon, NOPEASTI analysoi asiakirjat joka suuntaan, mutta sunnuntaina ja se kokoaa paljon hyödyllistä tietoa kyseisten asiakirjojen. Nämä hullu nopeasti ihmiset ovat selvästi hullu ja pakkomielteinen siitä doku koska heillä todella asiakirjojen luokittelemista työkalut ja/tai.

Niin … käyttäen nopeasti yhdessä oman mukautetun pipeline-osan, Me napata että kontekstitietoja nopeasta ja käydä laitumella taaksepäin jotta MOSS. Se saattaa mennä jotain tällaista:

  • Asiakirja syötetään nopeasti pois MOSS.
  • Normaali hullu pakko nopeasti asiakirjan jäsennyksen ja luokittelu tapahtuu.
  • Oman mukautetun pipeline-osan laskee osan yhteydessä tiedoista tietokantaan.
  • Oman suunnittelun prosessi lukee kontekstitiedot, tekee päätöksiä siitä, miten sovittaa MOSS asiakirjan sisällä meidän IA ja merkitsee sen web-palvelun ja objektimallin avulla.

Tietysti, ei ole automatisoitu prosessi voi olla täydellinen vaan pakko (ja mahdollisesti insane-but-in-a-good-way nopeasti ihmiset), Meillä on todellinen taistelu ampui todella tehokas massa kuorman prosessi, että enemmän kuin vain tankata SQL-tietokannan joukko tuskin hakea asiakirjoja.

</loppu>

Tilaa blogiin.

Technorati Tags: , ,

Oppiminen tietoa käyttäjien www.EndUserSharePoint.com

Mark Miller yli klo http://www.endusersharepoint.com on rakennettu, Kokemukseni, paras käyttäjän keskittynyt SharePoint-sivuston "pallo. Viime kuussa, Hän on värvätty joitakin premier loppukäyttäjän keskittynyt bloggaajia noin osaltaan "etusivulla" säännöllisesti, mukaan lukien mutta ei rajoittuen Paul Culmsee, Chris nopeasti, ja Dessie Lunsford. Hän on muita rivissä ja valmis osallistumaan niiden aikataulut antaa.

Olen hyppäsi mahdollisuus osallistua ja minun vihkimis post on täällä. Olen kirjallisesti sarjan, mukautettujen ensiluokkaisen työnkulkuratkaisujen luominen SharePoint Designerin avulla. Mukaisesti EUSP.com keskittyä, näiden artiklojen aina pitämään loppukäyttäjän eteen ja keskelle.

Itse yleensä SharePoint maailmaa jakaa kolmeen laajaan ryhmään: SharePoint-konsultit, kokopäiväinen SharePoint henkilöstön kehittäjät ja käyttäjät. Kun kirjoitan, Kysyn usein itseltäni, jossa nämä ryhmät saattavat olla kiinnostuneita aiheesta? Useimmiten, Lopulta kirjoittaa kaksi ensimmäistä (tekniset) ryhmät, pääasiassa siksi, että olen konsultti; se on aina helpompaa ja aidompi kirjoittamaan niistä asioista, jonka kanssa olet tunnetuin henkilökohtaisella tasolla.

Kuten olen todennut ennen, loppukäyttäjälle yhteisö on kaukana, paljon suurempi kuin tekniikan aloilla. EUSP.com on huippuluokkaa ja suosittelen sitä lämpimästi kaikkien kolmen ryhmän. Sivuston laser keskittyä on tietenkin arvokasta loppukäyttäjille. Kuitenkin, Meidän kehittäjät ja konsultit voidaan paremmin meidän ammattia, jos voimme ymmärtää ja tehokkaasti vastata palvelemme loppukäyttäjien tarpeet. I know I need all the help I can get 🙂 Kuittaa ulos.

</loppu>

Tilaa blogiin.

Soveltavien SSRS Web Services WSS / MOSS FBA ympäristössä

Tarvitsimme vedota "-CreateSubscription" menetelmä SSRS web-palvelun, jota isännöi FBA onnistui MOSS ympäristöön mukautetun web-osasta. Meidän pitää saada muunnelmia:

  • 401: Ei saa
  • Objekti siirretty

"Objekti siirretty" viesti oli mielenkiintoinen, koska se sanoi että "-objekti" (SSRS-palvelumme) "muutti" jotta login.aspx. Tämä tarkoitti selvästi, meillä oli jonkinlainen todennus ongelma.

Lopulta tajusin, että minulla oli bookmarked blogimerkintä Robert Garret että kuvattu kuinka jotta huutaa avuksi yleiskäyttöinen WSS-ja SAMMAL web-palvelun elävät sisällä FBA ympäristö. Huomaa, että ei voi linkittää suoraan artikkelin (Alkaen 06/09/08) koska se haluaa todentaa. Annan linkki vie sinut "kaikki viestit" näkymästä voi paikantaa tietyn artiklan etsimällä "Käyttäminen MOSS www-palveluja käyttämällä Forms Based Authentication".

Tässä on koodi, joka toimi meille:

ReportingService2006 rs = Null; 
// Todentaa Todennus auth = Uusi Todennus(); 
auth.URL = "http://URL/_vti_bin/authentication.asmx";
auth.CookieContainer =
Uusi CookieContainer();
LoginResult tulos = auth.Kirjaudu sisään("userid", "salasana");
Jos (tulos.ErrorCode == LoginErrorCode.NoError) 
{
// Virhettä, niin saat evästeet.
CookieCollection evästeet = auth.CookieContainer.GetCookies(Uusi URI(auth.URL-osoite));
Evästeen authCookie = evästeet[tulos.CookieName];
RS =
Uusi ReportingService2006();
RS.URL =
"http://Server/_vti_bin/reportserver/ReportService2006.asmx";
RS.CookieContainer =
Uusi CookieContainer();
RS.CookieContainer.Add(authCookie);
}
Yritä
{
  RS.CreateSubscription(raportti, extSettings, desc, eventType, matchData, parameters1);
}
saalis (Poikkeus ent.)
{
  Console.WriteLine(ex.Message.ToString());
}

Tulkitsen asiat toimimaan näin:

  • Web-osa täytyy valita todennuspalvelu ja sanoa, "Hei, Tony, se on minulle!".
  • IAS-palvelu vastaa sanomalla, "Hei, Tiedän. Miten on lapset? Tässä on merkki."
  • SSRS-palvelu soittaa ja sanoa, "Tony lähetti minut, Tässä on tunnus."

</loppu>

Tilaa blogiin.

Suorittanut kuukausittain Etsi-analyysi?

Se on hyvä käytäntö, ehkä jopa parhaiden käytäntöjen, Etsi raportteja kuukausittain ja etsiä mahdollisuuksia lisätä parhaat valinnat, Tune sinun synonyymisanasto ja ehkä jopa paljastaa business intelligence, jonka muuten piilotettu hallinta.

Se on jo 3 kuukauden. Aika awastin’ 🙂

</loppu>

Tilaa blogiin.

Technorati Tags: