Kategoria: Archiwum: Bez kategorii

SharePoint Best praktyk konferencji, “Najlepszych praktyk,” i słoń w pokoju

Miałem szczęście uczestniczyć i przedstawić w zeszłym tygodniu SharePoint najlepszych praktyk konferencji. Jestem wciąż nowe do całości mówiąc "rzeczy" i, Szczerze mówiąc, Byłem trochę nerwowy w pierwszej połowie, podczas gdy pocił się czeka do siebie mówić. Uczucie, że coś w rodzaju nerwowy się to trochę trudne dla mnie, aby zwrócić uwagę na prezenterów (nie że je zignorował). Zamiast tego, Nieco bardziej koncentruje się na uczestników.

Konferencje zawsze ustawić mój umysł wyścigi i było wziąć dużo w ten jeden. Ta Konferencja była doskonałą. Myślę, że to było niezwykłe na kilka sposobów. Nie było to ciężkie autora konferencji. Na pewno były dev części do niego, ale myślę, że to był co najmniej 60% koncentruje się na kwestiach-dev, może być tak wysokie, jak 80%. Myślę, że przemawia do zmienny charakter rynku programu SharePoint. Firm są realizacji programu SharePoint w różnych sposobów i szukasz wskazówek jak robić to dobrze. I nie tylko wskazówki w jaki sposób utworzyć funkcje/rozwiązań (która już, bardzo dobrze ustalono).

Uważam, że Konferencja była niezwykle cenne dla większości wszyscy, że udział i wiem, że organizatorzy planują zrobić konferencję ponownie na początku przyszłego roku.

Mimo, że, Uważam, że było to stracona szansa, która mam nadzieję, że następne adresy konferencji. Mogę powiedzieć, że to stracona szansa, ale to nie jest złe. Odkrywanie potrzeba Wspólnoty jest samo w sobie dobrze. Konferencji omówiono szereg najlepszych praktyk w różnych obszarach, takich jak zarządzanie, szkolenia, gromadzenia wymagań, Szukaj, rozwoju, architektura informacji, itp. Myślę, że stracona szansa, że ma do czynienia z "zielone pole" założenia leżące u podstaw wielu najlepszych praktyk.

Kiedy mówimy o zielone pola, Rozumiemy, że SharePoint poszła do produkcji i zaczynamy z czystym kontem. Jest to idealne rozwiązanie, ponieważ można rozpocząć od razu przy użyciu najlepszych praktyk dla definiowanie i zarządzanie zarządzanie, architektura informacji, itp. Jednakże … co się dzieje, gdy jesteś już w produkcji z kilku tysięcy użytkowników (lub 10 tysięcy) i nie po najlepszych praktyk na początku? Widziałem już firm z … hm … bardzo dziwne architektura informacji pieczone w ich środowisku. Nie sądzę, że ta Konferencja stanowi zbyt wielu wskazówek dla organizacji z tego rodzaju problem (i nie tylko chodzi o IA, ale zarządzania, Szukaj, wielu innych obszarach). Oczywiście, wiedząc, że problemem jest duża część roztworu i to bardzo cenne.

Myślę, że społeczność online programu SharePoint nie zrobiła wiele, aby rozwiązać ten problem albo. Wiem, że nie mam. Jest to bardzo trudny problem do rozwiązania na wielu poziomach. Technicznie jest to trudne. Budget-wise, to trudno. Kulturowo, to jest trudne. Jednakże, to jest chyba większy problem realnego świata niż większość. Ponieważ Konferencja zakończyła, Myślałam o tego rodzaju problemy i jak jeden je rozwiązać. Ma tam być lepszą odpowiedź niż, "Odinstaluj i zainstaluj" i Wspólnoty musi stawić czoła to głowę na.

Myślę, że to świetna okazja dla społeczności blogów i doświadczonych liderów myśli rozłożyć kilka wskazówek jak naprawić ich środowisk. Myślę, że tam jest mały ale zera ryzyko, że SharePoint może skończyć się źle i trwałe reputację dzięki słabo zaprojektowane pod implementacji, które się niepowodzeniem ze względu na złe zarządzanie, IA, itp.

</koniec>

Subskrybowanie mój blog.

Technorati znaczniki:

Pulpity nawigacyjne programu SharePoint Online seminarium

Mój przyjaciel online, Mark Miller nad i SharePoint użytkownika końcowego (www.endusersharepoint.com) jest systemem wolna godzinę seminarium skierowane, jak zawsze robi, w społeczności użytkownika końcowego programu SharePoint. Odbywa się w 1 pm EDT. Szczegóły są tutaj: http://www.endusersharepoint.com/?p=785

Siedziałem na jednym z jego online seminarium w zeszłym miesiącu i to zrobić całkiem dobrze i jeśli jesteś zainteresowany w niektórych bardzo praktyczne na temat pulpitów nawigacyjnych w programie SharePoint, Jestem pewien, że warto 1 godziny inwestycji.

</koniec>

Subskrybowanie mój blog.

Technorati znaczniki: ,

Paryżu w rodzinie Żydowskiej i programu SQL Server: Love Story

Mój kolega pracuje na część sieci web w środowisku FBA. Wśród innych rzeczy, składnik web part ściąga jakieś dane z programu SQL server. Wielki plan dla tego projektu dyktuje, że DBA konfiguruje poziom bezpieczeństwa danych w SQL (w przeciwieństwie do osadzania identyfikator użytkownika w kwerendzie SQL lub inne podejścia).

Problemem jest to, że SQL server nie wie nic o nasze środowisko FBA, więc to nie można nam zaufać. Rozwiązaliśmy ten problem przez, powodu braku lepszego programu word, ręcznie personifikacji użytkownika reklamy tak, że możemy podłączyć do SQL takie, że danych SQL poziom zabezpieczeń działa.

Mimo że Paryżu w rodzinie Żydowskiej jest funkcją programu ASP.NET, we people SharePoint Nation nauczyli wyszukiwania różnych silników, że jeśli kwerendą w Paryżu w rodzinie Żydowskiej, to znaczy, że chcesz wiedzieć, jak skonfigurować FBA w SharePoint. Nie udało mi się znaleźć znaleźć wszelkie informacje na temat włączania FBA zorientowanych aplikacji ASP.NET do komunikowania się z SQL w sposób potrzebowaliśmy.

W trakcie badań to, możemy czytać ponownie książkę niniejszego artykułu: Personifikacja w programie ASP.NET

Więcej badań doprowadziło nas do tego artykułu codproject: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx

Który pomógł nam napisać naszego kodu, który podaję poniżej. Nie jest to najbardziej eleganckie rzeczy, ale to działało. Mam nadzieję, że okaże się pomocne.

Oto kod, który pracował dla nas:

chronione void btnSearchCarrier_Click(obiekt nadawcy, E elementu EventArgs)
 {
 Spróbuj
 {
 ImpersonateUser iU = Nowy ImpersonateUser();
 // TODO: Zastąpić iU.Impersonate poświadczenia("NazwaDomeny", "Nazwa użytkownika", "Hasło");

//
 KOD
//

 iU.Undo();
 }
 połów (Wyjątek ex)
 {

 }
 }

// Przy użyciu personifikacji klasy określone poniżej.

publiczne Klasa ImpersonateUser
 {
 [DllImport("advapi32.dll", SetLastError = PRAWDA)]
 publiczne statyczne zewnętrzny bool LogonUser(
 Ciąg lpszUsername,
 Ciąg lpszDomain,
 Ciąg lpszPassword,
 int dwLogonType,
 int dwLogonProvider,
 ref IntPtr phToken);

 [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
 prywatne zewnętrzny statyczne bool CloseHandle(IntPtr uchwyt);

 prywatne statyczne IntPtr tokenHandle = Nowy IntPtr(0);
 prywatne statyczne WindowsImpersonationContext impersonatedUser;

 // Jeśli możesz włączyć ten kod do biblioteki DLL, Upewnij się, że żądanie to
 // działa z FullTrust.
 [PermissionSetAttribute(SecurityAction.Demand, Nazwa = "FullTrust")]
 publiczne Personifikuj nieważne(ciąg NazwaDomeny, ciąg nazwy użytkownika, ciąg hasła)
 {
 Spróbuj
 {

 // Użyj funkcji LogonUser niezarządzanych aby uzyskać tokenu dla użytkownika
 // określony użytkownik, domena, i hasło.
 const int LOGON32_PROVIDER_DEFAULT = 0;

 // Przekazując ten parametr powoduje LogonUser utworzyć token podstawowy.
 const int LOGON32_LOGON_INTERACTIVE = 2;
 tokenHandle = Argumentu IntPtr.Zero;

 // Krok -1 Zadzwonić wykonywanie funkcji LogonUser Aby uzyskać dojście do tokenu dostępu.
 bool returnValue = wykonywanie funkcji LogonUser(
 Nazwa użytkownika,
 nazwa_domeny,
 hasło,
 LOGON32_LOGON_INTERACTIVE,
 LOGON32_PROVIDER_DEFAULT,
 REF tokenHandle); // tokenHandle - nowego tokenu zabezpieczeń

 Jeśli (FAŁSZ == returnValue)
 {
 int ret = Marshal.GetLastWin32Error();
 Console.WriteLine("Wykonywanie funkcji LogonUser wywołanie nie powiodło się zwracając kod błędu : " +
 RET);
 rzut nowe System.ComponentModel.Win32Exception(RET);
 }

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

 }
 połów (Wyjątek ex)
 {
 Console.WriteLine("Wystąpił wyjątek. " + ex.Komunikat);
 }
 }


 /// <Podsumowanie>
 /// Zatrzymuje personifikacji
 /// </Podsumowanie>
 publiczne Cofnij nieważne()
 {
 impersonatedUser.Undo();
 // Wolne tokenów.
 Jeśli (tokenHandle != Argumentu IntPtr.Zero)
 Funkcji CloseHandle:(tokenHandle);
 }
 }

</koniec>

Subskrybowanie mój blog.

Technorati znaczniki:

Dodawanie do Lore: SSRS w słowach “rsAccessDenied”, Ale … Naprawdę mam dostęp

Kilka tygodni temu, Byłem w pracy z moim kolegą, autora projektu z udziałem SQL Server Reporting Services dodatek dla MOSS. Był rozwój składnika web part, który zapewnia fantazyjnych typu front-end do odpowiedniego raportu (główną cechą jest sprytny wyszukiwania na parametr z kilku tysięcy można wyszukiwać wartości za to).

To działa świetnie w środowisku programistycznym, ale w testach akceptacji użytkownika (UAT) środowisko, to nie byłby pracy. Rozpalanie debugera, chcemy zobaczyć szczegółów wyjątku takiego:

Uprawnienia przyznane użytkownikowi, że "UAT_domainmosssvc" są niewystarczające dla tej operacji.(rsAccessDenied).

Jeśli nie żyć zrewidować na powyższy błąd, uważasz, że to jest dość powszechne. Przerażająco typowe. Najgorszego rodzaju wspólnego, ponieważ ma wiele różnych głównych potencjalnych powoduje i czuje się"każdy proponowane rozwiązanie" prawo. Jesteśmy prawdopodobnie próbował je wszystkie.

W naszym przypadku, problemem było to, że została wykonana kopia zapasowa/przywracanie dev do UAT. Gdzieś w danych, coś było jeszcze odnosząc się do "DEV_domain" (zamiast zaktualizowane "UAT_Domain"). Stworzyliśmy nową witrynę, dodał, że składnika web part i że rozwiązać nasz problem.

Mam nadzieję, że to uratuje ktoś godzinę lub dwa w dół.

</koniec>

Subskrybowanie mój blog.

Technorati znaczniki:

Publiczne ogłoszenie drobne: Ustawienia żywo zabezpieczeń systemu Windows i kontakt z właścicielami miejsca

Otrzymałem kilka wiadomości od osoby za pośrednictwem wbudowanego "Wyślij wiadomość" Funkcja Microsoft zapewnia żyć przestrzenie (który również obsługuje mój blog) co miesiąc.

O jedną trzecią czasu, tych użytkowników zabezpieczyli ich konta live spaces, takie, że nie może odpowiedzieć. Jest to pewnego rodzaju funkcję antyspamową, zakładam.

</koniec>

Są “Nieznany błąd” Wiadomości naprawdę lepsze niż ślad stosu?

Ja czytałem Madhur w blogu na temat Włącz wyświetla śledzenia stosu i teraz I 'm zastanawiasz się: Dlaczego nie jesteśmy zawsze Pokazuj ślad stosu?

Który wyszli z tej zasady i dlaczego możemy po nim?

Użytkowników końcowych będzie wiedział że coś jest nie tak w obu przypadkach. Przynajmniej z ślad stosu, można nacisnąć klawisz printscreen kontroli, skopiować i wkleić do wiadomości e-mail i wyślij go do niego. Że wyraźnie zmniejszy czas i wysiłek, aby rozwiązać problem.

</koniec>

Technorati znaczniki:

Dlatego właśnie I don't Like przy użyciu narzędzia dzień Zero

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

Jeśli narzędzie robi stuff użytkownik nie zna i następnie nie wywiązuje się z kroku n z nieznaną liczbą kroków, You're dead w wodzie…

</koniec>

Technorati znaczniki:

Identyfikator zdarzenia 1023: “System Windows nie może załadować biblioteki extensible counter DLL MSSCNTRS”

AKTUALIZACJA (04/08/08): Wydaje mi się rozwiązać ten problem. Z wiersza polecenia, Został uruchomiony "c:\windowssystem32lodctr /R" zgodnie z wpisu o InstallShield problemów oraz że wydaje się rozwiązać go dla mnie.

Zauważyłem który lately, mój pulpit serwera wentylator nigdy się nie wyłącza. Wiem, że kiedyś się wyłączyć. Ja bra³ pewien chwila wobec sprawdzanie ono na zewnątrz zauważyłem, że VMware proces został uruchomiony spójną 20% wykorzystania na jeden z CPU. Sprawdzić dziennik zdarzeń i zobaczyłem te błędy w dzienniku aplikacji dzieje kilkadziesiąt razy na minutę:

System Windows nie może załadować biblioteki extensible counter DLL UGatherer, pierwszy wpis DWORD w sekcji danych jest kod błędu systemu Windows.

System Windows nie może załadować biblioteki extensible counter DLL UGTHRSVC, pierwszy wpis DWORD w sekcji danych jest kod błędu systemu Windows.

System Windows nie może załadować biblioteki extensible counter DLL MSSCNTRS, pierwszy wpis DWORD w sekcji danych jest kod błędu systemu Windows.

Jeśli I drążenie w szczegóły jednego z tych wiadomości, I get to:

Źródła: Perflib

Typ: Błąd

Kategoria: Brak

Identyfikator zdarzenia 1023

Zrobiłem kilka badań i było pewne wskazówki, że może to być problem uprawnień w zakresie dostępu do bibliotek DLL w danym. Bawił się z tych rzeczy, ale nie może wpływać na rzeczy w sposób pozytywny więc dałem się na to.

VMware miał zostały nagging mnie o wykonywanie aktualizacji przez dość długi czas, tak I jotted dół wersja miała po zainstalowaniu (najwyraźniej "1.0.1 budować 29996") i zrobiłem update. To ja ulepszony wobec v1.04. Niestety, nie rozwiązała problemu.

Można zatrzymać szalone liczby wiadomości będzie mój dziennik aplikacji jeśli ja zamykaæ w dó³ usługa o nazwie "Usługa autoryzacji VMware". To pozwala mi z pomocą oprogramowania VMware, tak … nie takie wielkie możliwości.

System operacyjny hosta jest Windows XP 64 nieco.

Myślę, że to zawsze stało, ale nie Przypominam sobie określonego zdarzenia, które mogły doprowadzić do niego.

Dlatego właśnie I hate komputerów.

</koniec>

Technorati znaczniki:

Forum dyskusyjne: Wymuszanie najlepszych praktyk zgodności nietrywialne środowiska MOSS

Członkiem, "Znak", rozpoczęła się potencjalnie interesujące dyskusji grupy dyskusyjnej, koncentrując się na "ustanawiające doskonałą zarządzania SharePoint od początku" dla 35,000 środowiska użytkownika.

Dyskusja jest tutaj: http://groups.google.com/group/microsoft.public.sharepoint.portalserver/browse_thread/thread/6d9a738d981af772/1c390b15c5407db6?#1c390b15c5407db6

Pop na nad i przyczyniają się!

</koniec>