Profil użytkownika MOSS jako organ dla preferencji językowych użytkownika

Na mój obecny projekt, Niektórzy użytkownicy będą podróżować na świecie i kiedy oni przybywają do różnych miejsc, Użyj maszynie, co jest przydatne w czasie. Tych maszyn Gości będzie działać w systemie Windows i zainstalowany i skonfigurowany dla lokalnych ustawień regionalnych. (Już po prostu sobie sprawę, że maszyny Gości nie może mieć prawo język opakowywuje… prawdopodobnie nie będzie, W zasadzie… Ja jestem taki teraz parking).

SharePoint musi przedstawić mechanizm, za pomocą którego użytkownik może wybrać swój preferowany język i następnie mają uczcić tego języka bez względu na to, jak użytkownik uzyskuje dostęp do MOSS MOSS. Innymi słowy, lekceważenie, niezależnie od przeglądarki mówi IIS/mech i zamiast patrzeć że preferowany język i go używać.

Mamy zamiar zbadania dwóch podejść:

  1. Obsługa protokołu HTTP: Niestandardowego programu obsługi protokołu HTTP zainstalowany na serwerze IIS będzie wyglądać profil użytkownika MOSS, dowiedzieć się, preferowany język i przełączyć w razie potrzeby, wokół nagłówka HTTP przed przekazaniem kontroli do MOSS.
  2. Global.asax: Modyfikowanie global.asax zrobić to samo. Możemy modyfikować coś innego, ale chodzi o to, że możemy znaleźć jakieś miejsce gdzie można wstawić logice przełączanie ustawień regionalnych.

Innym czynnikiem komplikującym jest, że potrzebujemy wsparcia 60k użytkowników, o 1,000 który może być jednocześnie dostępu mech na szczyt obciążenia.

Obsługa HTTP wydaje się dość drastyczne, ale prawdopodobnie najlepsze miejsce, aby umieścić kod, ponieważ jest to na poziomie usług IIS i wszechwiedzący. To jest dobry jeden punkt pracy.

My jesteśmy pochylony w kierunku podejścia typu global.asax, głównie dlatego, że jesteśmy przekonani, że będziemy mieli więcej opcji buforowania danych w tym momencie.

Będę pisać więcej na ten temat, jak dowiedzieć się więcej.

Jeśli wiesz coś na ten temat, please post a comment 🙂

</koniec>

Subskrybowanie mój blog.

Follow me on Twitter wiek na http://www.twitter.com/pagalvin

4 przemyślenia na temat „Profil użytkownika MOSS jako organ dla preferencji językowych użytkownika

  1. Jaap Vossers

    Nie testowałem tego, więc nie jestem pewien, czy to działa.

    Klasa Strona ma InitializeCulture() Metoda, która może zostać zastąpiona. Jeśli robisz to w kodzie za swoje niestandardowe masterpage, można zrobić coś na wzór:

    chronione zastąpić utratę InitializeCulture()
    {
    // zastąpić metoda wirtualna InitializeCulture() Aby sprawdzić, czy profil zawiera ustawienia języka użytkownika
    ciąg kultury = GetCultureFromUserProfile();
    Jeśli ( Kultury != "")
    {
    // istnieje ustawienie języka w profilu użytkownika: Przełącz się do niego
    Thread.CurrentThread.CurrentUICulture = nowy CultureInfo(Kultury);
    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Kultury);
    }
    }

    Oczywiście można zbudować kilka buforowania do realizacji tej metody.

    Źródła: http://quickstarts.asp.net/QuickStartv20/util/srcview.aspx?Path=~/ASPNET/Samples/Localization/LocalizePers.src&plik = LocalizePers_cs\LocalizePers_cs.aspx&lang = C % 23 Źródło

  2. Jonathan

    Mam na myśli obsługi HTTP z następujących przepływu:

    1. Wniosek jest w, Sprawdź pliki cookie dla sesji cookie na język (pliki cookie dotyczące sesji wygasa, gdy przeglądarka zostanie zamknięta)
    2. Sprawdź, czy wniosek jest dla strony ASPX, Jeśli nie, pominąć wniosek
    3. Jeśli istnieje plik cookie, zestaw języka nagłówka do wartości określonej. Gotowe!
    4. Nie cookie, Weź poświadczeń uwierzytelniania i wyszukać użytkownika SPS, Znajdź język
    5. Zestaw nagłówka pliku cookie i języka nagłówka HTTP. Zrobić.

    Pierwsze żądanie strony APX będzie obciążenie SPS wyszukiwania ale każdy wniosek od mają nie wyszukiwania, więc będzie prędkości ojczystym. Nie ma potrzeby sesji pamięci podręcznej lub inne obciążenie przy użyciu pliku cookie sesji zbyt. Po zamknięciu przeglądarki, cookie sesji odchodzi. Jeśli użytkownik zmieni swoje preferencje języków w SPS, oni just potrzebować wobec zamknąć i ponownie otworzyć przeglądarkę aby obowiązywać.

  3. osadów

    faktycznie obsługa protokołu http nie jest na poziomie usług iis…to jest na poziomie aplikacji (Filtry ISAPI są na poziomie usług IIS)…byłbym ostrożny, że bc SP ma swój własny program obsługi…tak będzie pewny wobec test ono na zewn¹trz…robiłem, ale mieli jakiś konflikt z obsługi SP.

  4. Daniel

    Byłbym bardziej skłonni do korzystania z HTTPHandler, jedynym powodem jest to, że nie lubią dotykania pliki programu SharePoint. Plus to łatwo stworzyć rozwiązanie programu SharePoint, aby wdrożyć HttHandler ( używać interfejsu API SPWebConfig do modyfikowania pliku web.config). O obciążeniu użytkownika możesz zrobić, Sobie wyobrazić, że masz sporą farmę, naprawdę nie chcesz iść modifiying pliki na każdym serwerze.
    Wdrażanie pliku global.asa poprzez rozwiązanie jest to zły pomysł, Jeśli wycofasz, to, oryginalny plik nie ma …
    Również o możliwość szybko wycofać rozwiązanie może być dobrym pomysłem, w przypadku, gdy coś pójdzie nie tak z perf obsługi.

Odpowiedz

Twoj adres e-mail nie bedzie opublikowany. wymagane pola są zaznaczone *