Arhive de categorii: Uncategorized

SharePoint cele mai bune practici de conferinţă, “Cele mai bune practici,” şi elefantul în sala de

Am fost norocos să participe şi prezenta la conferinta de SharePoint Best Practices ultima săptămână. Sunt încă nou întreaga vorbind "lucru" şi, sincer, Am fost un pic nervos prima jumătate, iar am asuda de aşteptare pentru mine vorbesc. Sentimentul că un fel de nervos, a făcut-o un pic cam greu pentru mine să acorde o atenţie la prezentatori (nu că am ignorat-le). În schimb, Am concentrat un pic mai mult pe participanţi.

Conferinte întotdeauna stabilit mintea mea de curse şi a existat o mulţime ia în la asta. Această conferinţă a fost excelent. Cred că a fost neobişnuit în mai multe moduri. Nu a fost o conferinţă de dezvoltator grele. Desigur, au existat dev părţi să-l, dar cred că a fost cel puţin 60% axat pe probleme de non-dev, poate la fel de mare ca 80%. Cred că vorbeşte naturii în evoluţie de pe piaţa de SharePoint. Companiile sunt implementarea SharePoint într-o varietate de moduri şi acestea sunt în căutarea pentru orientări cu privire la modul de a face it right. Şi nu doar de orientare pe Cum de a crea solutii caracteristici (care de acum, a fost foarte bine stabilit).

Cred că Conferinţa a fost extrem de valoros pentru cele mai toată lumea care a participat şi ştiu că organizatorii au de gând să fac conferinta din nou la începutul anului viitor.

Acestea fiind spuse, Cred că a existat un ratat ocazia care sper că următoarea conferinţă adresele. Eu spun că este un ratat ocazia, dar asta nu e un lucru rau. Descoperind o nevoie de Comunitate este în sine un lucru bun. Conferinţa a discutat o serie de cele mai bune practici în diferite domenii precum guvernanţa, de formare, Cerinte de colectare, căutare, dezvoltarea, arhitectura de informaţii, etc. Cred că are de a face cu "câmp verde ratat ocazia" ipotezele care stau la baza multe din cele mai bune practici.

Atunci când vorbim despre domeniul verde, înţelegem că SharePoint nu a intrat în producţie şi suntem incepand cu un ardezie curat. Acest lucru este ideal, deoarece puteţi începe imediat folosind cele mai bune practici pentru definirea şi managementul guvernării, arhitectura de informaţii, etc. Cu toate acestea … ce se întâmplă atunci când sunteţi deja în producţie cu mai multe mii de utilizatori (sau de 10 de mii) şi să nu urmeze cele mai bune practici la începutul? Am vazut companii cu … ahem … un foarte nui arhitectura de informaţii coapte în mediul lor. Nu cred că această conferinţă oferite de mult de orientare pentru organizaţii cu acest tip de problemă (şi nu mă refer doar IA, dar guvernarea, căutare, alte zone). desigur, ştiind că aveţi o problemă este o mare parte a soluţiei şi că este foarte valoroasă.

Cred că comunitatea online SharePoint nu a făcut mult pentru a aborda acest lucru fie. Ştiu că nu am. Este o problemă foarte greu de rezolvat la mai multe niveluri. Punct de vedere tehnic este greu. Budget-Wise este greu. Cultural, este greu. Cu toate acestea, este, probabil, o problemă de lumea reală mai mare decât cele mai multe. Din moment ce Conferinta s-a încheiat, Am fost de gândire despre aceste tipuri de probleme si cum una ar rezolva-le. Trebuie să existe un răspuns mai bun decât, "dezinstalarea şi reinstalarea" şi Comunitatea trebuie să se confrunte cu capul pe.

Cred că acest lucru o mare oportunitate pentru comunitatea blogging-ul şi cu experienţă crezut lideri să se stabilească unele orientări pe cum pentru a repara mediile lor. Cred că există un mic, dar diferită de zero riscul ca SharePoint ar putea termina cu o reputaţie proastă şi durabil ca urmare a prost proiectat implementari care nu reuşesc datorită săraci de guvernare, IA, etc.

</scop>

Aboneaza-te la blog-ul meu.

Technorati Tags:

SharePoint Dashboards Online Seminar

Prietenul meu online, Mark Miller peste şi Utilizatorul final SharePoint (www.endusersharepoint.com) se execută un seminar de oră gratuit orientate, ca el nu întotdeauna, la comunitatea utilizatorilor de sfârşitul SharePoint. Aceasta are loc la 1 pm EDT. Detaliile sunt aici: http://www.endusersharepoint.com/?p=785

Am stat într-unul dintre său seminar online ultima lună şi a fost făcut destul de bine şi dacă sunteţi interesat în unele informaţii foarte practice pe dashboards în SharePoint, Sunt sigur că este în valoare de 1 oră de investiţii.

</scop>

Aboneaza-te la blog-ul meu.

Technorati Tags: ,

FBA şi SQL Server: O poveste de dragoste

Colegul meu a fost de lucru pe o parte de web într-un mediu FBA. Printre alte lucruri, partea web trage unele date la SQL server. Marele plan pentru acest proiect dictează că un DBA configurează securitatea la nivel de date în SQL (spre deosebire de a embedding un ID de utilizator într-o interogare SQL sau unele alte abordări).

Problema este că SQL server nu ştie nimic despre mediul nostru FBA, astfel încât ea nu poate avea încredere în noi. Am rezolvat această problemă prin, din lipsa unui cuvânt mai bun, manual pretinde un utilizator AD, astfel încât am putut conecta la SQL astfel încât SQL datele de nivel de securitate de lucrări.

Chiar dacă FBA este o caracteristică de ASP.NET, am SharePoint Nation oameni învăţaţi motoarele de căutare diferite care, în cazul în care o interogaţi pentru FBA, tu trebuie să însemne care doriţi ştiu cum să configuraţi FBA în SharePoint. Nu am reuşit să găsească găsi orice informaţii despre cum să activaţi un FBA orientate ASP.NET cerere pentru a comunica cu SQL în modul în care avem nevoie.

În cercetarea acest lucru, am re-citit acest articol: ASP.NET personificare

Mai mult de cercetare ne-a condus la acest articol codproject: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx

Care ne scrie codul nostru ajutat, care am inclus de mai jos. Nu este cel mai elegant chestii, dar a lucrat. Sper că vi se pare util.

Aici este codul care a lucrat pentru noi:

protejate void btnSearchCarrier_Click(obiect expeditor, EventArgs e)
 {
 încercaţi
 {
 ImpersonateUser UI = noi ImpersonateUser();
 // TODO: Înlocuiţi acreditările iU.Impersonate("Domeniului", "Utilizator", "Parola");

//
 COD
//

 iU.Undo();
 }
 prinde (Excepţie ex)
 {

 }
 }

// Folosind clasa personificare ca menţionate mai jos.

publice Clasa ImpersonateUser
 {
 [DllImport("advapi32.dll", SetLastError = adevărat)]
 publice statice extern bool LogonUser(
 Șir lpszUsername,
 Șir lpszDomain,
 Șir lpszPassword,
 int dwLogonType,
 int dwLogonProvider,
 Ref IntPtr phToken);

 [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
 privat extern statice bool CloseHandle(Mâner IntPtr);

 privat statice IntPtr tokenHandle = noi IntPtr(0);
 privat statice WindowsImpersonationContext impersonatedUser;

 // În cazul în care să includă acest cod într-un DLL, Asiguraţi-vă că să ceară că
 // se execută cu FullTrust.
 [PermissionSetAttribute(SecurityAction.Demand, Nume = "FullTrust")]
 publice nule personificare(şir domeniului, şir de utilizator, şir de parola)
 {
 încercaţi
 {

 // Funcţia negestionat LogonUser pentru a obţine simbolică pentru utilizator
 // utilizatorul specificat, domeniu, şi parola.
 const int LOGON32_PROVIDER_DEFAULT = 0;

 // Trece acest parametru determină LogonUser pentru a crea un simbol primar.
 const int LOGON32_LOGON_INTERACTIVE = 2;
 tokenHandle = IntPtr.Zero;

 // Pas -1 Sunaţi LogonUser pentru a obţine un mâner pentru un token de acces.
 bool returnValue = LogonUser(
 userName,
 Domeniului,
 parola,
 LOGON32_LOGON_INTERACTIVE,
 LOGON32_PROVIDER_DEFAULT,
 Ref tokenHandle); // tokenHandle - nou simbol de securitate

 Dacă (false == returnValue)
 {
 int ret = Marshal.GetLastWin32Error();
 Console.WriteLine("LogonUser apelul nu a reuşit cu codul de eroare : " +
 RET);
 arunca noi System.ComponentModel.Win32Exception(RET);
 }

 // Pas - 2
 WindowsIdentity newId = noi WindowsIdentity(tokenHandle);
 // Pas -3
 impersonatedUser = newId.Impersonate();

 }
 prinde (Excepţie ex)
 {
 Console.WriteLine("Excepţie a avut loc. " + ex.Mesaj);
 }
 }


 /// <Rezumat>
 /// Staţii de personificare
 /// </Rezumat>
 publice Anulare nule()
 {
 impersonatedUser.Undo();
 // Gratuit jetoanele.
 Dacă (tokenHandle != IntPtr.Zero)
 CloseHandle(tokenHandle);
 }
 }

</scop>

Aboneaza-te la blog-ul meu.

Technorati Tags:

Adăugarea la Lore: SSRS Tells eu “rsAccessDenied”, dar … Într-adevăr au acces

Câteva săptămâni în spate, Am fost de lucru cu colegul meu de dezvoltator pe un proiect care implică SQL Server Reporting Services plug-in pentru MOSS. El a fost în curs de dezvoltare o parte web care oferă un lux front-end la raportul corespunzătoare (Principala caracteristică fiind o căutare inteligent pe un parametru cu mai multe mii de valori căutate în spatele ei).

Acest lucru a fost mare lucru în mediul de dezvoltare, dar în testele de acceptare utilizator (UAT) mediu, Aceasta nu ar funcţiona. Ardere depanator, ne-ar vedea detalii excepţiei ca aceasta:

Permisiunile acordate pentru utilizator 'UAT_domainmosssvc' sunt insuficiente pentru a efectua această operație.(rsAccessDenied).

Dacă faci o căutare live pe eroarea de mai sus, găsiţi că este destul de comună. Scarily comune. Cel mai rau tip de comune deoarece are multe rădăcină potenţial diferit provoacă şi tuturor sugerat soluţia "se simte" dreptul de. Am încercat-le pe toate, probabil.

În cazul nostru, problema a fost că am făcut o copie de rezervă/restaurare a DEV a UAT. Undeva în date, ceva a fost încă referindu-se la "DEV_domain" (în loc de actualizat "UAT_Domain"). Am creat un nou site, adăugat partea web şi că rezolvat problema noastră.

Sperăm că acest lucru va salva pe cineva o oră sau două în jos linie.

</scop>

Aboneaza-te la blog-ul meu.

Technorati Tags:

Anunţ Public minore: Setările de securitate vii Windows şi proprietarii de spaţiu de contactare

Primesc o mână de mesaje de la persoane fizice prin intermediul built-in "trimite un mesaj" funcţia Microsoft oferă spaţii vii (care găzduieşte, de asemenea, blog-ul meu) în fiecare lună.

Aproximativ o treime din momentul, utilizatorii au asigurat contul lor viu spatii, astfel încât nu poate răspunde. Aceasta este un fel de caracteristică de anti-spam presupun.

</scop>

Sunt “Eroare necunoscută” Mesaje într-adevăr mai bine decât un Stack Trace?

Am fost de lectură mergea pe post de blog despre cum să permite afişează de trasare stivă şi acum mă întreb: de ce nu am întotdeauna arată un stivei?

Cine a venit cu această regulă şi de ce am urmaţi-l?

Utilizatorii finali vor şti ceva este greşit în nici un caz. Cel puţin cu un stivei, le puteţi apăsa controlul-printscreen, copy/paste într-un e-mail şi a trimite it la spre IT. În mod clar că ar reduce timpul şi efortul necesar pentru a rezolva problema.

</scop>

Technorati Tags:

Acesta este motivul pentru eu nu ca folosind instrumente ziua Zero

http://groups.google.com/group/microsoft.public.sharepoint.portalserver.development/browse_thread/thread/41e8cbe4f15e8b4c/76506ea401403e35?#76506ea401403e35

Dacă instrumentul este de a face lucruri nu înţelegeţi şi apoi nu reuşeşte în pasul n de un număr necunoscut de pași, esti mort în apă…

</scop>

Technorati Tags:

ID eveniment 1023: “Windows nu poate încărca extensible counter DLL MSSCNTRS”

ACTUALIZARE (04/08/08): I se pare că au rezolvat această problemă. Linia de comandă, Am fugit "c:\windowssystem32lodctr r" ca pe o intrare vorbesc despre InstallShield probleme şi care pare să au rezolvat-o pentru mine.

Am observat că în ultima vreme, fan meu pupitru/serverul se opreşte niciodată. Ştiu că este folosit pentru a dezactiva. Am luat un moment pentru a verifica it afară observat că un proces de VMware a fost difuzate o concordanţă 20% utilizare pe unul dintre CPU pe. Am verificat Jurnalul de evenimente şi am văzut aceste erori în jurnal aplicaţie întâmplă de zeci de ori pe minut:

Windows nu poate încărca extensible counter DLL UGatherer, DWORD prima în secţiunea de date este codul de eroare Windows.

Windows nu poate încărca extensible counter DLL UGTHRSVC, DWORD prima în secţiunea de date este codul de eroare Windows.

Windows nu poate încărca extensible counter DLL MSSCNTRS, DWORD prima în secţiunea de date este codul de eroare Windows.

Dacă I drill în detalii de unul dintre aceste mesaje, I a lua this:

Sursă: Perflib

Tip: Eroare

Categoria: Nici unul

ID eveniment 1023

Am făcut unele de cercetare şi acolo a fost un indiciu ar putea fi o problemă de permisiune în materie de acces la DLL-uri în cauză. Am jucat în jurul cu chestia asta, dar nu ar putea afecta lucrurile în mod pozitiv, aşa că am renunţat la care.

VMware a fost sâcâială-mi despre efectuarea o actualizare de ceva timp, Deci, am notat în jos versiunea am avut instalat (se pare că "1.0.1 construi 29996") şi a făcut update. Acest lucru mi-a actualizat la v1.04. Din păcate, aceasta nu rezolva problema.

Se poate opri nebun numărul de mesaje va meu jurnal aplicaţie dacă am închide un serviciu numit "Serviciu de autorizare VMware". Acest lucru mă împiedică să utilizaţi software-ul VMware, astfel încât … nu o astfel de mare opţiune.

Sistemul de operare gazdă este Windows XP 64 pic.

Nu cred că acest lucru sa întâmplat întotdeauna, dar nu-mi amintesc orice eveniment special care să fi condus la acesta.

Acesta este de ce-mi place computere.

</scop>

Technorati Tags:

Forumul de discuţii: Cele mai bune practici respectare în mediul MOSS Non-triviale de garantare

Un coleg, "Marcaj", a început o discuţie de grup de știri potenţial interesantă concentrându-se pe "stabilirea excelent SharePoint guvernare de la începutul" pentru o 35,000 utilizatorul mediu.

Discuţia este aici: http://groups.google.com/group/microsoft.public.sharepoint.portalserver/browse_thread/thread/6d9a738d981af772/1c390b15c5407db6?#1c390b15c5407db6

Pop pe peste şi de a contribui!

</scop>