Månedlige Arkiver: Juni 2008

Juni 2008 SUGDC konferanse — Det er en Wrap

Jeg gikk min første noensinne SharePoint-konferansen Denne siste helgen og det var en eksplosjon.

Torsdag ettermiddag, Jeg kjørte ned til Virginia, guidet av mine nyinnkjøpte $50 GPS apparat plug-in ting til telefonen. Enheten var feilfri. Etter fem timers kjøring, Jeg hadde energi til å gjøre en fin kjøre på tråden mølla og deretter, enda mer overraskende, hatt energi til hodet til lobbyen for en annonserte høyttaler cocktail time. Konferansen n00b som jeg, 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 🙂

Hadde en hard tid sove fordi jeg snakket første fredag AM. Nervøsitet, en gnagende følelsen av at jeg måtte legge til et lysbilde i presentasjonen og et svært urovekkende katten show på Animal Planet holdt meg opp sent. Siden jeg gikk til å sove sent, Jeg fikk naturlig tidlig. Jeg la til et ganske detaljert teknisk arkitektur lysbilde. Det var vel verdt innsatsen fordi den 25 minutter q&A ville ha vært svært vanskelig uten. Jeg var heldig å få det første sporet i teknisk spor. Sahil Malik opprinnelig skulle taler fredag AM og jeg skulle taler lørdag, men han måtte bytte ganger. Dette tillot meg å gjøre min presentasjon og deretter lene seg tilbake og nyte alt går frem fredag og lørdag.

Presentasjonen gikk OK. Jeg har rom for å forbedre det. Jeg snakket om hvordan vi kan få tilgang til og bruke webtjenester fra en SharePoint Designer arbeidsflyt ved hjelp av en egendefinert handling. Over tid, Jeg vil knytte denne informasjonen i min serien over på EUSP.com for brukere prøver å få mest mulig ut av det verktøyet. Jeg blåste gjennom mine lysbilder og demo i 35 minutter, til min forferdelse samtidig. Heldigvis, Q&A var livlig, ingen tvil hjulpet av faktum var at det tidlig morgen før lunsj. Q&Er min favoritt del av presentasjoner.

Det var mange interessante fag og håper jeg å blogg om dem i større detalj denne uken (været tillater, som alltid). En kar fra CMS Watch gitt en svært kritisk men veldig håpefull gjennomgang av SharePoints posisjon i markedet. En annen diskusjon fokusert på mangelen på SharePoint-ressursene og vanskelighetene at rekruttererne har å finne gode talent det er også "rimelig" i denne meget stramt marked. CMS Watch fyren kalt SharePoint personale bassenget som som en "guild." Jeg hovedsakelig kjent med ordet i MMORPG termer og det ga meg en liten thrill, to be honest 🙂

Høydepunktet for konferansen var bare møte og fanger opp med folk jeg har "kjent" Online for en stund. Best satt i baren med Becky Isserman (MossLover) for 3 eller 4 timer (og at, etter jeg fikk ferdig drikke for natten). Jeg får ikke ofte å snakke om Farscape eller Babylon 5 med Kansas City innbyggere.

Bob Fox var der, og som vanlig, er en virvelvind av introer, samtaler og bare ren frenetisk energi. Han inviterte meg til lørdag frokost med Sahil Malik og det var stor.

Lørdag (dag 2), Mike Lotter dras seg til konferansen snakker om InfoPath og deretter ble han med Becky på slutten av dagen for å gjøre en slags generell Q&En økt for om 30 til 45 minutter hovedsakelig fokusert på InfoPath (Mike) og AJAX (Becky). Jeg skulle ønske Becky hadde vært i stand til å gå gjennom presentasjonen sin full/formelle men jeg sikker på at jeg får en sjanse til å se at en av disse dagene. Jeg har en følelse hun vil være "treffer krets" fremover.

Jeg kunne gå på og. To siste punktene — økonomiske formålet med konferansen var å samle inn penger for Children's Miracle Network og det hevet $5,000. Det var awesome. Endelig, Jeg ønsker å offentlig takke Gary Blatt, Gary Vaughn og Bob Fox for varsle meg til og tillater meg å snakke på konferansen. selvfølgelig, de to Gary hadde et team av mennesker støtte og organisere og alle var kjempebra. Jeg hadde høye forventninger før jeg gikk og det var bedre enn jeg hadde håpet på.

Holde på varselet for neste konferanse planlagt for November 7 og 8.. Bortsett fra noen bra innhold, Det er veldig bra for møte opp med alle de elektroniske personlighetene som du har kjent gjennom blogger, Twitter, Forum, osv..

</slutten>

Abonner på bloggen min.

Technorati Merkelapper:

FBA og SQLServer: En kjærlighetshistorie

Min kollega har jobbet med en webdel i et FBA-miljø. Blant annet, webdelen trekker data fra SQLServer. Grand plan for dette prosjektet tilsier at en DBA konfigurerer datasikkerhet i SQL (i motsetning til bygge en bruker-ID i en SQL-spørring eller noen andre tilnærming).

Problemet er at SQLServer ikke vet noe om FBA miljøet så det ikke stoler på oss. Vi løste problemet ved, mangel av et bedre ord, manuelt representerer en AD-bruker slik at vi kan koble til SQL slik at SQL-data nivå sikkerhet fungerer.

Selv om FBA er en ASP.NET-funksjon, Vi SharePoint Nation folk har undervist på ulike søkemotorer som hvis du spør for FBA, du må mener du vil vite hvordan du konfigurerer FBA i SharePoint. Jeg kunne ikke finne finne informasjon om hvordan du aktiverer et FBA orientert ASP.NET-program til å kommunisere med SQL i måten vi trengte.

I undersøker dette, Vi re-lese denne artikkelen: ASP.NET representasjon

Mer forskning førte oss til denne codproject artikkelen: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx

Som hjalp oss å skrive koden vår, som jeg har tatt under. Det er ikke den mest elegante ting, bortsett fra den arbeidet. Jeg håper du finner det nyttig.

Her er koden som fungerte for oss:

beskyttet Ugyldig btnSearchCarrier_Click(objektet avsender, EventArgs kan e)
 {
 Prøv
 {
 ImpersonateUser IE = nye ImpersonateUser();
 // TODO: Erstatte legitimasjon iU.Impersonate(«Domenenavn», "Brukernavn", "Passord");

//
 KODE
//

 iU.Undo();
 }
 fange (Unntak ex)
 {

 }
 }

// Bruke representasjon klassen som nevnt nedenfor.

offentlig klassen ImpersonateUser
 {
 [DllImport("advapi32.dll", SetLastError = sann)]
 offentlig statisk extern bool LogonUser(
 Streng lpszUsername,
 Streng lpszDomain,
 Streng lpszPassword,
 int dwLogonType,
 int dwLogonProvider,
 REF IntPtr phToken);

 [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
 privat extern statisk bool CloseHandle(IntPtr håndtak);

 privat statisk IntPtr tokenHandle = nye IntPtr(0);
 privat statisk WindowsImpersonationContext impersonatedUser;

 // Hvis du innlemme denne koden i en DLL, Sørg for å kreve at det
 // kjører FullTrust.
 [PermissionSetAttribute(SecurityAction.Demand, Navn = "FullTrust")]
 offentlig Ugyldig opptre(streng domenenavn, streng brukernavn, streng passord)
 {
 Prøv
 {

 // Bruk funksjonen for uovervåkede LogonUser hente token for
 // den angitte brukeren, domene, og passord.
 konst int LOGON32_PROVIDER_DEFAULT = 0;

 // Passerer denne parameteren forårsaker LogonUser opprette primærtoken.
 konst int LOGON32_LOGON_INTERACTIVE = 2;
 tokenHandle = IntPtr.Zero;

 // Trinn -1 Påloggingsøkten for å få en referanse til et tilgangstoken.
 Boolsk returnValue = LogonUser(
 Brukernavn,
 Domenenavn,
 passord,
 LOGON32_LOGON_INTERACTIVE,
 LOGON32_PROVIDER_DEFAULT,
 REF tokenHandle); // tokenHandle - ny sikkerhetskode

 Hvis (== False returnValue)
 {
 int ret = Marshal.GetLastWin32Error();
 Console.WriteLine("LogonUser kallet mislyktes med feilkode : " +
 ret);
 kaste nye System.ComponentModel.Win32Exception(ret);
 }

 // Trinn - 2
 WindowsIdentity newId = nye WindowsIdentity(tokenHandle);
 // Trinn -3
 impersonatedUser = newId.Impersonate();

 }
 fange (Unntak ex)
 {
 Console.WriteLine("Unntak oppstod. " + ex.Melding);
 }
 }


 /// <Sammendrag>
 /// Stopper representasjon
 /// </Sammendrag>
 offentlig Ugyldig angre()
 {
 impersonatedUser.Undo();
 // Gratis tokenene.
 Hvis (tokenHandle != IntPtr.Zero)
 CloseHandle(tokenHandle);
 }
 }

</slutten>

Abonner på bloggen min.

Technorati Merkelapper:

Å legge til Lore: SSRS forteller meg “rsAccessDenied”, men … Jeg virkelig har tilgang

Et par uker tilbake, Jeg jobbet utvikler kollega på et prosjekt med SQL Server Reporting Services plug-in for MOSS. Han var å utvikle en webdel som inneholder en fancy front-end i rapporten riktig (den viktigste funksjonen er et smart oppslag på en parameter med flere tusen søkbare verdier bak det.).

Dette var fungerer bra i utviklingsmiljøet, men i aksept sluttbrukertesting (UAT) miljø, ville det ikke fungere. Firing opp feilsøkingsprogrammet, Vi ville se unntaksdetaljer som dette:

Tillatelsene som er gitt til brukeren 'UAT_domainmosssvc' er tilstrekkelige for å utføre denne operasjonen.(rsAccessDenied).

Hvis du gjør en live søk på over feil, du synes det er ganske vanlig. Skremmende felles. Den verste typen vanlig fordi den har mange ulike potensielle root årsaker og alles løsningsforslag "føles" høyre. Vi prøvd sannsynligvis dem alle.

I vårt tilfelle, problemet var at vi hadde gjort en sikkerhetskopiering/gjenoppretting av DEV UAT. Et sted i data, noe var fortsatt refererer til "DEV_domain" (i stedet for den oppdaterte "UAT_Domain"). Vi laget et nytt nettsted, lagt til webdelen og det løste vår problem.

Forhåpentligvis vil dette spare noen en time eller to ned linjen.

</slutten>

Abonner på bloggen min.

Technorati Merkelapper:

Quick Fix: Tilgang til SharePoint-området kaster [HttpException (0x 80004005): Forespørselen ble tidsavbrutt.]

En av mine utvikler kolleger jobbet på et prosjekt denne uken og løp inn i en timeout problem mens du arbeider på å bygge noen crazy webdel. Hans webdelen var bra, men "plutselig" en ikke-relatert nettsted ble veldig sakte og ofte tidsavbrutt med denne feilen:

[HttpException (0x 80004005): Forespørselen ble tidsavbrutt.]

Jeg logget på og så at flere andre nettsteder var bra. Jeg mistenkte at det var noen skjulte webdeler på siden og bruke trofaste ?innholdet = 1 debug teknikk, Jeg gjorde faktisk finner 11 webdeler på siden, bare to av dem ble synlig. Enda bedre (fra et let's-hope-I-find-something-ugly-here-that-I-can-fix perspektiv), tre av de lukkede webdelene hadde et navn på "Feil".

Jeg slettet webdelene (som selv tok en overraskende lang tid) og det løste problemet. For today 🙂

</slutten>

Abonner på bloggen min.

Technorati Merkelapper:

I klassen rask trening er utmerket

Jeg begynner dagen 4 av FAST er partner trening ledet av Larry Kaye her i Needham, MA.

5 Dagers økten er inndelt i klasser (3 og 2 dager henholdsvis) tittelen "FAST ESP: Utvikle tilpassede søkeprogrammer for Alliansen partnere jeg" og "FAST ESP: Utvikle tilpassede søkeprogrammer for alliansepartnere II".

Dette er en ekte rekruttskole type klasse. Materialet er dyp (veldig, veldig dyp). Instruktøren (Larry) tydelig vet hans ting. Jeg anbefaler denne opplæringen hvis du vurderer det.

</slutten>

SharePoint og rask — Reese's Peanut Butter Cups av Enterprise-programmer?

Jeg har avsluttet dagen 2 RASK opplæring i solfylte Needham, MA, og jeg er fullstappet med ideer (som alle gode trening klasser gjøre meg). En spesiell del av har fort meg tenke og jeg ønsket å skrive det ned mens det var fortsatt friskt og normale daglige "ting" dyttet den ut av hodet mitt.

Vi SharePoint WSS 3.0 / MOSS implementers ofte står overfor problemer med noen rimelig størrelse SharePoint-prosjekt: Hvordan får vi alle ukodede data lastet inn SharePoint slik at det passer innenfor våre perfekt designet informasjonsarkitektur?

Ofte nok, Dette er ikke et vanskelig problem fordi vi begrense oss ut av trøbbel: «Vi bryr meg ikke om noe mer enn 3 måneder gamle." "Vi skal håndtere alt det gamle ting med søkeord og går fremover vi vil gjøre det riktig vei…" Etc.

men, Hva skjer hvis vi ikke kan begrense oss ut av problemer og vi ser på 10 's tusenvis eller 100 tusen (eller millioner) av dokumenter — lasting og merking som er våre from ønske?

RASK være svaret.

FAST er prosessen inneholder mange bevegelige deler, men et forenklet syn er dette:

  • En robotsøkeprogrammet prosess ser etter innhold.
  • Det finner innhold og hender det av til en megler prosessen som administrerer en pool av dokumentet prosessorer.
  • Megleren prosessen hender det av en dokument-prosessorer.
  • Dokumentet prosessoren analyserer dokumentet og via en rørledning prosess, analyserer bejeezus ut av dokumentet, og hender det av til en indeks builder typen prosess.

På starship FAST, Vi har mye kontroll over rørledningen for dokumentbehandling. Vi kan mikse og matche om 100 pipelinekomponenter og, mest interessant, Vi kan skrive egne komponenter. Som jeg sier, FAST analyserer dokumenter hver hvilken vei, men søndag og samler mye nyttig informasjon om disse dokumentene. De gale raske menneskene er åpenbart sinnssyk og obsessive om dokumentanalyse fordi de har verktøy og/eller strategier for å virkelig kategorisere dokumenter.

Så … bruke FAST i kombinasjon med egne egendefinerte pipelinekomponenter, Vi kan ta all denne konteksten informasjonen fra FAST og mate den tilbake til MOSS. Det kunne gå noe slikt:

  • Dokumentet blir matet inn fort fra MOSS.
  • Vanlig gal-obsessive rask dokument analyse og kategorisering skjer.
  • Egne egendefinerte pipelinekomponenter drops noen sammenheng informasjonen av til en database.
  • En prosess med vår egen design leser konteksten informasjonen, gjør noen beslutninger på hvordan å passe MOSS dokumentet innenfor våre IA og merker den ved hjelp av en webtjeneste og objektmodellen.

selvfølgelig, ingen slik automatiserte prosessen kan være perfekt, men takket være obsessive (og muligens insane-but-in-a-good-way rask folk), Vi kan ha en ekte slåss sjanse til en virkelig effektiv masse Last prosess som mer enn bare fyller opp en SQL-database med en haug med knapt søkbare dokumenter.

</slutten>

Abonner på bloggen min.

Technorati Merkelapper: , ,

Lære om sluttbrukere på www.EndUserSharePoint.com

Mark Miller over på http://www.endusersharepoint.com har bygget, i min erfaring, beste sluttbrukeren fokusert SharePoint-område i den ' sfære. I den siste måneden, Han har engasjert noen av de premier sluttbruker fokusert bloggere rundt for å bidra til forsiden"" regelmessig, inkludert men ikke begrenset til Paul Culmsee, Chris Quick, og Dessie Lunsford. Han har andre stilt opp og klar til å bidra som sine tidsplaner tillate.

Jeg hoppet på sjansen til å delta og min innvielses innlegg er her. Jeg skriver en serie om hvordan bruke SharePoint Designer til å opprette førsteklasses forretningshotell arbeidsflytløsninger. In keeping with the EUSP.com’s focus, disse artiklene vil alltid holde sluttbrukeren front og senter.

Jeg personlig pleier å dele SharePoint verden i tre store gruppene: SharePoint-konsulenter, heltid SharePoint ansatte utviklere og sluttbrukere. Når jeg skriver, Jeg spør ofte meg selv, hvilken av disse gruppene kan være interessert i faget? Oftest, Jeg ender opp med å skrive for to første (teknisk) grupper, hovedsakelig fordi jeg er en konsulent selv; Det er alltid lettere og mer autentisk å skrive om de tingene som du er mest kjent på et personlig nivå.

Som jeg har nevnt før, sluttbrukeren samfunnet er langt, langt større enn de tekniske samfunnet. EUSP.com er førsteklasses og jeg anbefale hjertelig det til alle tre grupper. Nettstedets laser fokus er åpenbart verdifull for sluttbrukere. Men, Vi utviklere og konsulenter kan bare være bedre på vår profesjon hvis vi kan forstå og effektivt svare på behovene til sluttbrukerne serveres. Jeg vet at jeg trenger all den hjelpen jeg kan få 🙂 Sjekk det ut.

</slutten>

Abonner på bloggen min.

Technorati Merkelapper: ,

Starte SSRS webtjenester fra WSS / MOSS i FBA-miljø

Vi måtte starte "CreateSubscription" metoden på en SSRS webtjeneste som er lagret i et FBA klarte MOSS miljø fra en tilpasset webdel. Vi holdt får varianter av:

  • 401: Ikke godkjent
  • Objeket er flyttet

"Objektet flyttes" meldingen var mest interessant fordi det sa at det "objektet" (tjenesten SSRS) "flyttet" til login.aspx. Dette åpenbart ment vi hadde noen form for godkjenning problem.

Jeg innså senere at jeg hadde bokmerkede en bloggoppføring av Robert Garret som beskrevet hvordan starte en generelt WSS RUNDPINNE webtjeneste lever inne et FBA-miljø. Merk at jeg ikke kan koble direkte til artikkelen (som 06/09/08) fordi den ønsker å godkjenne. Koblingen jeg gi bringer deg til en "alle innlegg" og du kan finne bestemte artikkelen ved å søke etter "Tilgang MOSS Web Services bruker skjemagodkjenning basert".

Her er koden som fungerte for oss:

ReportingService2006 rs = null; 
// Godkjenne Godkjenning auth = nye Godkjenning(); 
autentisering.URL = "http://URL/_vti_bin/Authentication.asmx";
autentisering.CookieContainer =
nye CookieContainer();
LoginResult resultat = autentisering.Logg inn("bruker-ID", "passord");
Hvis (resultatet.ErrorCode == LoginErrorCode.NoError) 
{
// Ingen feil, så får cookies.
CookieCollection cookies = autentisering.CookieContainer.GetCookies(nye URI(autentisering.URL));
Cookie authCookie = informasjonskapsler[resultatet.CookieName];
RS =
nye ReportingService2006();
RS.URL =
"http://Server/_vti_bin/reportserver/ReportService2006.asmx";
RS.CookieContainer =
nye CookieContainer();
RS.CookieContainer.Add(authCookie);
}
Prøv
{
  RS.CreateSubscription(rapporten, extSettings, DESC, Hendelsestype, matchData, parameters1);
}
fange (Unntak ex)
{
  Console.WriteLine(ex.Message.ToString());
}

Jeg tolke ting til å fungere som dette:

  • Våre webdelen må slå godkjenningstjenesten og si, "Hei, Tony, Det er meg!".
  • Godkjenningstjenesten svar sa, "Hei, Jeg vet du. Hvor er barna? Her er et token."
  • Vi kaller opp tjenesten SSRS og si, "Tony sendte meg, Her er tokenet."

</slutten>

Abonner på bloggen min.

Technorati Merkelapper: , ,

Du har utført månedlige søk analysen?

Det er en god praksis, sannsynligvis enda en beste praksis, se gjennom søk rapportene en gang i måneden og se etter muligheter til hete tips, tune din synonymordbok og kanskje selv avdekke noen forretningsintelligens som ellers er skjult til ledelsen.

Det er allerede 3 i måneden. Tids awastin’ 🙂

</slutten>

Abonner på bloggen min.

Technorati Merkelapper:

Fasettert søk gjerde Sitter lenger

Jeg hadde grunn i dag å spille med den Codeplex fasettert søk prosjektet i dag.

Det har vært rundt en stund, men jeg nølte med å laste ned og bruke det for den vanlige årsaker (hovedsakelig mangel på tid), plus outright fear 🙂

Hvis du ønsker å forbedre søket og utforske nye muligheter, Last den ned og installere det når du har en time eller så av fritid. Jeg fulgte installasjonsmanualens instruksjoner og det tok meg mindre enn 20 minutter å ha den installert og fungerer. Det gir verdi minutt null.

Det ser ganske vanskelig å utvide. Forfatterne gir en detaljert gjennomgang for komplekse BDC scenario. Jeg kanskje mangle det, men jeg skulle ønske de ville også gi en enklere scenario involverer en av eksisterende egenskaper eller kanskje legge til en ny forvaltet egenskap. Jeg skal prøve og skrive det selv i den neste perioden.

Bunnlinjen — i minutter, Du kan installere, konfigurere den, use it and add some pretty cool functionality to your vanilla MOSS search and be a hero 🙂

</slutten>

Abonner på bloggen min.

Technorati Merkelapper: