Het mysterieuze SharePoint fouten oplossen.

Overzicht:

Foutopsporing is moeilijk bij het ontwikkelen van aangepaste functionaliteit voor Windows SharePoint Services 3.0 (WSS) of een Microsoft Office SharePoint Server (MOSS). De belangrijkste beklaagde is dat SharePoint normaal weinig diagnostische gegevens op de webbrowser oppervlakken wanneer een fout optreedt. Deze blog entry wordt beschreven hoe u extra systeem gegenereerde diagnostische om informatie te vinden die kan vaak dat extra beetje van detail dat men nodig heeft om te identificeren oorzaken. Dit kan vervolgens leiden tot het oplossen van het probleem.

Ik heb deze techniek met succes gebruikt om op te lossen anders mysterieuze fouten.

Aanpak:

SharePoint bespaart een heleboel informatie aan een diagnostische logboek in een logboekbestand in de 12 korf.

De "12-component" bevindt zich gewoonlijk in bij "C:\Program FilesCommon FilesMicrosoft SharedWeb Server Extensions12 ". (Ik ben niet zeker of het is mogelijk voor de 12 korf te leven ergens anders, Eigenlijk).

Het idee is om het huidige logboekbestand zoeken, dwingen de fout en opent u het logboekbestand snel. Deze logboekbestanden worden gekenmerkt door:

  • Overvloedige hoeveelheden van informatie. SharePoint genereert een zeer groot bedrag van diagnostische gegevens en schrijft het naar het logboekbestand zeer snel. Je moet snel met de vingers om het te vangen.
  • Veelheid. SharePoint wordt niet schrijven naar één logboekbestand maar eerder genereert meerdere logboekbestanden in volgorde.
  • Kopieer en plak mooi in MS Excel.

Mijn favoriete methode:

  1. Open een windows Verkenner naar de 12 hivelogs.
  2. De weergave te tonen door wijzigingsdatum sorteren (meest recente eerst).
  3. Markeer het meest recente logboekbestand.
  4. In een web browser-venster, dwingen de fout.
  5. Snel het huidige logboekbestand openen en de inhoud ervan kopiëren naar MS Excel.
  6. Springen naar het einde en de relevante posten analyseren.

Andere notities:

Standaard, het diagnoselogboek bevindt zich in de 12 hiveLOGS directory.

MS Best practices (Volgens Mike T. van Microsoft) staat dat de logboekbestanden moeten worden opgeslagen op een aparte harde schijf. Men doet dit via centrale admin. Uw systeembeheerder kan dit hebben gedaan, in dat geval zou u uiteraard moet het logboekbestand er in plaats van de standaard te vinden 12 korf locatie).

Deze ingang vraagstukken zoals:

  • SharePoint-werkstroom kan niet worden gestart wegens een interne fout.
  • (meer worden toegevoegd na verloop van tijd)
  • Dit bericht nuttig diagnose van werkstroomfouten geweest (bijvoorbeeld. "De werkstroom kan niet worden gestart wegens een interne fout").

4 gedachten over "Het mysterieuze SharePoint fouten oplossen.

  1. Larry Virden

    Dus, Er zijn tijden wanneer ik ga naar de 12 korf van de logboeken en vinden er is weinig tot niets in hen, Hoewel de registratieniveaus zijn zodanig dat er gegevens er moeten worden. Bijvoorbeeld, Ik zit hier te kijken naar de windows Verkenner-weergave voor de map logs en ik zie dat, in gemiddelde, de logboeken zijn 1-2 Jol. Maar dan zie ik enkele uren waarin de logs 10k zijn. Nu, de sharepoint-sites in kwestie zijn in gebruik vrij veel 24 uur per dag. Zo iets gebeurt er met de draden/processen de informatie genereren die hen verhinderen met logboekgegevens, Ik zou hebben om aan te nemen. Dus, hoe ik erachter te komen wat het probleem veroorzaakt?

    Ik ontdekte dit toen ik ging naar de logs om te proberen en debuggen van een probleem. Een gebruiker toegevoegd een webonderdeel en het webonderdeel vertelt hen om te controleren de logs. Maar natuurlijk, Er is niets in het logboek.

    Antwoord
  2. Kelly Ford
    Als er geen logboekbestanden worden gevonden in de standaardlocatie voor de 12HIVE, u kunt dat de locatie voor het logboekbestand kan worden gevonden in Centraal beheer->Activiteiten->Registratie en rapportage->Vastleggen van diagnostische gegevens.
    Antwoord
  3. Nafees wrote:
    Merci mens! Dit is geweldig. Ik was eindelijk in staat om track fout van logboekbestand gegenereerd. en wat ik deed was alleen vergeten te wijzigen van de naam van de assembly-naam in het manifestbestand werkstroom.XML opgegeven in feature.xml.
    Uitstekend.
    "RunWorkflow: System.io.FileNotFoundException: Kan niet laden bestand of vergadering ' NewWorkFlowewWorkFlow, Versie = 1.0.0.0, Cultuur = neutraal, PublicKeyToken = ed96fa43c5396ebe’ of één van zijn gebiedsdelen. Het systeem kan het opgegeven bestand niet vinden. Bestandsnaam: ‘NewWorkFlowewWorkFlow, Versie = 1.0.0.0, Cultuur = neutraal, PublicKeyToken = ed96fa43c5396ebe’ op System.Reflection.Assembly._nLoad(AssemblyName bestandsnaam, Tekenreeks codeBase, Bewijs assemblySecurity, Vergadering locationHint, StackCrawlMark& stackMark, Booleaanse throwOnFileNotFound, Booleaanse forIntrospection) op System.Reflection.Assembly.nLoad(AssemblyName bestandsnaam, Tekenreeks codeBase, Bewijs assemblySecurity, Vergadering locationHint, StackCrawlMark& stackMark, Booleaanse throwOnFileNotFound, Booleaanse forIntrospection) op System.Reflection.Assembl…"
    Antwoord

Laat een antwoord achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *