Jak rozwiązywać problemy z błędami programu SharePoint tajemniczy.

Przegląd:

Debugowanie jest trudne przy tworzeniu niestandardowych funkcji dla programu Windows SharePoint Services 3.0 (WSS) lub Microsoft Office SharePoint Server (MOSS). Głównym winowajcą jest, że SharePoint zwykle powierzchni bardzo mało informacji diagnostycznych w przeglądarce sieci web, gdy wystąpi błąd. Ten wpis w blogu zawiera opis jak znaleźć dodatkowe wygenerowane przez system informacji diagnostycznych, które mogą często zapewniają, że dodatkowa szczegół, że potrzebuje w celu identyfikacji przyczyn. To może prowadzić do rozwiązania problemu.

Kiedyś tę technikę z powodzeniem rozwiązać inaczej tajemniczy błędy.

Podejście:

SharePoint zapisuje wiele informacji diagnostycznych dziennika w pliku dziennika, w 12 Ula.

Ula 12"" zazwyczaj znajduje się w "C:\Program FilesCommon FilesMicrosoft SharedWeb Server Extensions12 ". (Nie jestem pewien czy to jest możliwe, 12 Ula żyć gdziekolwiek indziej, W zasadzie).

Chodzi o to, aby znaleźć bieżący plik dziennika, Wymuszenie błędu i następnie szybko otworzyć plik dziennika. Te pliki dziennika są charakteryzowane przez:

  • Dużą ilością informacji. SharePoint generuje bardzo dużą ilość informacji diagnostycznych i zapisuje je do pliku dziennika bardzo szybko. Musisz być szybki palcami aby uchwycić.
  • Wielość. SharePoint nie pisz w jednym pliku dziennika, ale raczej generuje wiele plików dziennika w sekwencji.
  • Skopiuj i wklej ładnie do MS Excel.

Moja ulubiona Metoda:

  1. Otwórz Eksploratora windows, wskazując na 12 hivelogs.
  2. Sortować widok, aby wyświetlić przez Data modyfikacji (najpierw najnowsze).
  3. Wyróżnić najbardziej bieżący plik dziennika.
  4. W oknie przeglądarki sieci web, życie błąd występuje.
  5. Szybko otworzyć bieżącego pliku dziennika i skopiować jego zawartość do MS Excel.
  6. Skok do końca i analizy odpowiednich zapisów.

Inne uwagi:

Domyślnie, Diagnostyka dziennika znajduje się w 12 hiveLOGS katalogu.

MS Best practices (jak Mike T. Microsoft) Państwo, że plik dziennika powinien zostać zapisany w oddzielny dysk twardy. Robi to za pośrednictwem głównego admina. Administrator systemu może zrobić to, w tym przypadku oczywiście trzeba by znaleźć plik dziennika zamiast domyślnego 12 Lokalizacja ul).

Ten wpis dotyczy kwestii takich jak:

  • Przepływu pracy programu SharePoint nie powiodło się z powodu błędu wewnętrznego.
  • (Więcej dodaje się czasem)
  • Ten zapis księgowy był pomocny, diagnozowania błędów przepływu pracy (np.. "Przepływu pracy nie powiodło się z powodu błędu wewnętrznego").

4 przemyślenia na temat „Jak rozwiązywać problemy z błędami programu SharePoint tajemniczy.

  1. Larry Virden

    Tak, są chwile, kiedy udać się do 12 ul dzienniki i znaleźć nic w nich niewiele, Mimo, że poziom rejestrowania są takie, że powinno być tam dane. Na przykład, Siedzę tutaj, patrząc na Widok Eksploratora windows folder dzienniki i widzę, że, w średniej, dzienniki są 1-2 Koncert. Ale potem widzę kilka godzin w których dzienniki są 10k. Teraz, w witrynach programu sharepoint są używane dość dużo 24 godz dziennie. Tak coś dzieje się wątki/procesów generowania informacji, które uniemożliwiają im rejestrowanie informacji, Będę musiał założyć. Tak, jak dowiedzieć się co jest przyczyną tego problemu?

    Odkrył to, kiedy poszedłem do logi, aby spróbować i debugowania problem. Użytkownik dodaje składnik web part i mówi im, aby sprawdzić logi, składnika web part. Ale oczywiście, nie ma nic w Dzienniku.

  2. Kelly Ford
    Jeśli żadne pliki dziennika znajdują się w lokalizacji domyślnej: 12HIVE, Możesz sprawdzić lokalizację pliku dziennika można znaleźć w centrum administracji->Operacji->Rejestrowanie i sprawozdawczości->Rejestrowanie diagnostyczne.
  3. Nafees napisał:
    Dzięki człowiek! to jest wielki. Była w stanie śledzić błąd z pliku dziennika generowane. i to, co zrobiłem, było po prostu zapomnij, aby zmienić nazwę wirtualny plik dziennika w pliku manifestu workflow.xml określony w feature.xml.
    Doskonałe.
    "RunWorkflow: System.IO.FileNotFoundException: Nie można załadować pliku lub wirtualny plik dziennika ' NewWorkFlowewWorkFlow, Wersja = 1.0.0.0, Kultura = neutral, PublicKeyToken = ed96fa43c5396ebe’ lub jednej z jego zależności. System nie może odnaleźć określonego pliku. Nazwa pliku: ‘NewWorkFlowewWorkFlow, Wersja = 1.0.0.0, Kultura = neutral, PublicKeyToken = ed96fa43c5396ebe’ w System.Reflection.Assembly._nLoad(AssemblyName nazwa_pliku, Ciąg codeBase, Dowody assemblySecurity, Zespół locationHint, StackCrawlMark& stackMark, Logiczna throwOnFileNotFound, Logiczna forIntrospection) w System.Reflection.Assembly.nLoad(AssemblyName nazwa_pliku, Ciąg codeBase, Dowody assemblySecurity, Zespół locationHint, StackCrawlMark& stackMark, Logiczna throwOnFileNotFound, Logiczna forIntrospection) w System.Reflection.Assembl…"

Odpowiedz

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