Kennen Sie das? Sie arbeiten konzentriert in SharePoint, klicken auf einen Link oder versuchen, eine Datei hochzuladen, und plötzlich starrt Sie eine nichts sagende, technische Fehlermeldung an. Oft ist es nur ein Code, eine Korrelations-ID oder eine vage Beschreibung wie „Unerwarteter Fehler“ oder „Zugriff verweigert“, die Sie ratlos zurücklässt. Das ist nicht nur frustrierend, sondern kann auch die Produktivität Ihres Teams erheblich beeinträchtigen. Doch keine Sorge: Auch wenn SharePoint-Fehler oft wie unüberwindbare Mauern erscheinen, gibt es systematische Wege, sie zu entschlüsseln und zu beheben.
Dieser Artikel führt Sie Schritt für Schritt durch den Prozess der Fehleranalyse und -behebung in SharePoint. Egal, ob Sie Anwender, Power User oder SharePoint-Administrator sind, hier finden Sie wertvolle Strategien, um die Ursache des Problems zu identifizieren und eine Lösung zu finden.
Warum SharePoint-Fehlermeldungen so kryptisch sind
Bevor wir uns in die Fehlersuche stürzen, ist es hilfreich zu verstehen, warum SharePoint-Fehlermeldungen oft so wenig aufschlussreich sind. Es gibt mehrere Gründe dafür:
- Sicherheit: Aus Sicherheitsgründen vermeiden SharePoint und andere Webanwendungen, detaillierte interne Fehlerinformationen direkt im Browser anzuzeigen. Solche Informationen könnten potenziellen Angreifern wertvolle Einblicke in die Systemarchitektur geben.
- Komplexität: SharePoint ist ein extrem komplexes System, das aus einer Vielzahl von Komponenten besteht: Datenbanken, Webserver, Anwendungsserver, Dienste, Custom Code und mehr. Ein Fehler an einer Stelle kann sich an einer ganz anderen Stelle manifestieren, was die direkte Zuordnung erschwert.
- Layering: Probleme können auf verschiedenen Ebenen auftreten – im Browser, im Webserver (IIS), in SharePoint selbst, in der Datenbank (SQL Server) oder in der zugrunde liegenden Infrastruktur. Die angezeigte Fehlermeldung ist oft nur das Endprodukt einer Kette von Fehlern.
Der erste Schock: Ruhig bleiben und Notizen machen
Die erste und wichtigste Regel bei einer kryptischen SharePoint-Fehlermeldung ist: Bewahren Sie Ruhe. Panik hilft niemandem. Stattdessen sollten Sie systematisch vorgehen:
- Fehlermeldung dokumentieren: Machen Sie einen Screenshot der gesamten Seite. Notieren Sie sich den genauen Zeitpunkt des Fehlers und die URL, auf der er aufgetreten ist.
- Kontext festhalten: Welche Aktion haben Sie oder der Benutzer unmittelbar vor dem Fehler ausgeführt? War es ein Klick auf einen Link, das Hochladen einer Datei, das Bearbeiten eines Listeneintrags oder etwas anderes? Wurden kürzlich Änderungen am System vorgenommen (Updates, neue Lösungen, Konfigurationen)?
- Korrelations-ID identifizieren: Wenn eine „Korrelations-ID“ angezeigt wird, ist dies Ihr wichtigstes Werkzeug. Sie ist der rote Faden, der durch alle SharePoint-Logs läuft und Ihnen hilft, den spezifischen Fehler im Detail zu finden.
Grundlagen der Fehleranalyse: Wo man zuerst suchen sollte
1. Die Korrelations-ID: Ihr Wegweiser in den Logs
Die Korrelations-ID ist ein GUID (Global Unique Identifier) wie z.B. „4a2e8c1b-7a3f-4e5d-8b0c-9d6e7f8a1b2c“. SharePoint generiert bei fast jeder Anfrage und bei jedem Fehler eine solche ID. Sie ist der Schlüssel, um die relevanten Einträge in den umfangreichen SharePoint-Diagnoseprotokollen (ULS Logs) zu finden. Ohne sie ist die Suche in den Logs wie die berühmte Nadel im Heuhaufen.
2. SharePoint-Diagnoseprotokolle (ULS Logs)
Die Unified Logging System (ULS) Logs sind die primäre Quelle für detaillierte Informationen über SharePoint-Fehler. Sie protokollieren so gut wie alles, was in Ihrer SharePoint-Farm passiert. Für SharePoint On-Premises finden Sie diese Logs in der Regel unter: C:Program FilesCommon FilesMicrosoft SharedWeb Server Extensions1xLOGS
(wobei 1x für die SharePoint-Version steht, z.B. 16 für SharePoint 2016). Für SharePoint Online haben Sie keinen direkten Zugriff auf diese Logs, müssen sich aber auf die SharePoint-Diagnose und den Support verlassen oder die Entwicklertools des Browsers nutzen.
Wie man ULS Logs liest und analysiert:
- Manuelle Suche: Sie können die Textdateien mit einem beliebigen Texteditor öffnen und nach der Korrelations-ID suchen. Dies kann mühsam sein, da die Dateien sehr groß werden können.
- ULSViewer: Ein unverzichtbares Tool für SharePoint-Administratoren. Der ULSViewer von Microsoft ermöglicht es Ihnen, die Logs in Echtzeit zu verfolgen, zu filtern und nach Korrelations-IDs, Fehlertypen oder Schlüsselwörtern zu suchen. Er zeigt die Einträge in einer übersichtlichen Tabelle an und hebt Fehlermeldungen hervor.
- PowerShell: Für die Automatisierung oder spezifische Abfragen können Sie PowerShell nutzen:
Get-SPLogEvent -Correlation <Korrelations-ID> | Format-List
Suchen Sie in den Logs nach Einträgen mit dem Level „High“, „Critical“ oder „Unexpected“ in Verbindung mit Ihrer Korrelations-ID. Oft finden Sie hier eine detailliertere Ausnahmemeldung (Exception), die genau beschreibt, was schiefgelaufen ist (z.B. ein fehlendes Assembly, ein Datenbankproblem oder ein Berechtigungsfehler).
3. Windows Server Ereignisprotokolle (Event Viewer)
Da SharePoint auf Windows Server läuft, sind auch die Ereignisprotokolle (Event Viewer) eine wichtige Quelle. Öffnen Sie den Event Viewer (eventvwr.msc
) und prüfen Sie die Kategorien:
- Application: Hier finden Sie oft Fehler, die mit SharePoint-Diensten, IIS-Anwendungspools oder Custom Code zusammenhängen.
- System: Zeigt Probleme mit der Server-Hardware, Netzwerkverbindungen oder grundlegenden Systemdiensten an.
- SharePoint-spezifische Protokolle: Unter „Applications and Services Logs“ finden Sie oft spezifische SharePoint-Protokolle, die detailliertere Informationen liefern können.
Suchen Sie auch hier nach Einträgen, die zeitlich mit dem Auftreten Ihres SharePoint-Fehlers zusammenfallen.
4. Browser-Entwicklertools (F12)
Manchmal liegt das Problem gar nicht tief im SharePoint-Backend, sondern auf der Client-Seite oder der Kommunikationsstrecke. Die Entwicklertools Ihres Browsers (öffnen Sie diese mit der Taste F12 in Chrome, Firefox, Edge) sind hier Gold wert:
- Console: Überprüfen Sie hier auf JavaScript-Fehler oder Fehler bei der Ausführung von Skripten.
- Network: Dieser Tab zeigt alle Anfragen und Antworten zwischen Ihrem Browser und dem Server an. Achten Sie auf fehlgeschlagene Anfragen (Statuscodes 4xx oder 5xx) oder lange Ladezeiten. Manchmal sehen Sie hier auch die „echte“ Fehlermeldung, die von SharePoint generiert, aber dann durch eine benutzerfreundlichere (und weniger informative) Seite ersetzt wurde.
- Elements: Überprüfen Sie das DOM, ob Elemente richtig geladen werden oder ob es visuelle Anzeigeprobleme gibt, die auf einen Fehler hindeuten könnten.
5. SharePoint Developer Dashboard (On-Premises)
Für SharePoint On-Premises-Umgebungen kann das Developer Dashboard (Entwickler-Dashboard) eine schnelle erste Analyse bieten. Aktivieren Sie es (normalerweise per PowerShell: $Service = [Microsoft.SharePoint.Administration.SPWebService]::ContentService; $Service.DeveloperDashboardLevel = [Microsoft.SharePoint.Administration.SPDeveloperDashboardLevel]::On; $Service.Update()
) und es erscheint am unteren Rand Ihrer SharePoint-Seiten. Es zeigt Request-Timing, ULS-Log-Einträge und SQL-Abfragen für die aktuelle Seite an, was bei Performance- oder Laden-Fehlern sehr nützlich ist.
Häufige Übeltäter und ihre Symptome
Viele SharePoint-Fehler lassen sich auf einige gängige Problembereiche zurückführen. Wenn Sie die Logs durchforstet haben, können Sie oft eine dieser Kategorien als Ursache identifizieren:
- Berechtigungsprobleme: Der Klassiker! Obwohl die Meldung „Zugriff verweigert“ eindeutig scheint, kann sie oft irreführend sein. Manchmal bedeutet sie, dass der SharePoint-Dienstaccount nicht auf eine Ressource (z.B. eine Datenbank, ein Dateisystempfad) zugreifen kann, nicht der Endbenutzer. ULS Logs zeigen hier oft „Access Denied“ für den Dienstaccount oder SQL-Fehler.
- Konfigurationsfehler: Eine falsch konfigurierte Service Application, ein fehlerhaftes Webpart, eine unvollständige Feature-Aktivierung oder eine fehlerhafte Einstellung in der Zentraladministration. ULS Logs nennen oft spezifische Konfigurationsdateien oder Dienste.
- Datenbankprobleme: Probleme mit dem SQL Server, wie z.B. volle Festplatten, fehlende Berechtigungen für den SharePoint-Dienstaccount auf die Datenbank, Netzwerkprobleme zur Datenbank oder korrupte Datenbanken. SQL-Fehler sind dann prominent in den ULS- und Event Logs zu sehen.
- Custom Code/Solution-Fehler: Wenn Sie benutzerdefinierte Webparts, Features, Event Receiver oder andere Lösungen (WSPs, Add-ins) einsetzen, können diese Fehler verursachen, z.B. durch unsauberen Code, fehlende Referenzen oder Kompatibilitätsprobleme nach einem Update. Debugging und die Analyse der ULS Logs sind hier entscheidend.
- Netzwerk-/Infrastrukturprobleme: Firewall-Regeln, DNS-Probleme, Load-Balancer-Fehlkonfigurationen oder Probleme mit Active Directory können SharePoint unzugänglich machen oder zu Fehlern führen. Browser-Entwicklertools (Network Tab) und Event Logs auf den Servern sind hier erste Anlaufstellen.
- Speicherplatz- oder Ressourcenmangel: Volle Festplatten (insbesondere auf dem Server, der die ULS Logs speichert oder der Datenbankserver), zu wenig RAM oder eine Überlastung der CPU können zu Fehlern und Performance-Problemen führen. Event Logs und die Server-Überwachung sind hier relevant.
Schritt-für-Schritt-Anleitung zur Fehlerbehebung
- Fehlermeldung und Kontext dokumentieren: Wie oben beschrieben. Screenshots, genaue Fehlermeldung, Korrelations-ID, Zeitpunkt, ausgeführte Aktion, zuletzt vorgenommene Änderungen.
- Fehler reproduzieren: Versuchen Sie, den Fehler erneut zu provozieren. Tritt er konsistent auf? Bei allen Benutzern? Auf allen Browsern? Auf allen Servern (wenn Sie eine Farm haben)? Dies hilft, den Umfang des Problems einzugrenzen.
- Korrelations-ID finden und Logs durchsuchen: Nutzen Sie den ULSViewer (On-Premises) oder PowerShell, um die ULS Logs nach der Korrelations-ID zu filtern. Achten Sie auf Fehlermeldungen mit Level „High“, „Critical“ oder „Unexpected“. Lesen Sie die detaillierten Fehlermeldungen (Exception details).
- Ereignisprotokolle prüfen: Überprüfen Sie die Windows Event Logs (Application, System, SharePoint) auf den Servern, die am Fehler beteiligt sein könnten (Web-Frontend-Server, Anwendungsserver).
- Browser-Entwicklertools nutzen: Wenn der Fehler im Browser auftritt, schauen Sie in die Konsole und den Netzwerk-Tab nach JavaScript-Fehlern oder fehlgeschlagenen Anfragen.
- Online-Ressourcen konsultieren: Wenn Sie eine detaillierte Fehlermeldung aus den Logs oder den Event Logs haben, suchen Sie danach online. Microsoft Docs, SharePoint StackExchange, TechNet-Foren und spezialisierte Blogs sind Goldgruben für Lösungen. Oft haben andere das gleiche Problem bereits gelöst.
- Schrittweise Isolierung des Problems:
- Zuletzt gemachte Änderungen rückgängig machen: Haben Sie kürzlich ein Feature aktiviert, ein Webpart hinzugefügt oder eine Einstellung geändert? Versuchen Sie, diese Änderung rückgängig zu machen.
- Testen mit einem anderen Benutzer: Tritt der Fehler auch für andere Benutzer auf? Oder nur für einen bestimmten? (Hinweis auf Berechtigungsprobleme).
- Testen auf einem anderen Server: Wenn Sie eine SharePoint-Farm haben, versuchen Sie, auf einem anderen Web-Frontend-Server zuzugreifen (falls über einen Load Balancer möglich).
- Isolierung von Custom Code/Webparts: Wenn der Fehler auf einer Seite mit Custom Code oder einem spezifischen Webpart auftritt, entfernen Sie dieses testweise (falls möglich).
- SharePoint-Dienste neu starten: Manchmal kann ein einfacher Neustart des IIS (
iisreset
) oder der betroffenen SharePoint-Dienste helfen. Dies sollte jedoch mit Vorsicht und zu geeigneten Zeiten erfolgen.
- Wenn alles fehlschlägt: Unterstützung suchen:
- SharePoint-Community: Posten Sie Ihre Fehlermeldung und die relevanten Log-Ausschnitte in SharePoint-Foren.
- Microsoft Support: Wenn Sie einen Support-Vertrag haben, zögern Sie nicht, Microsoft zu kontaktieren. Stellen Sie sicher, dass Sie alle gesammelten Informationen bereitstellen.
Best Practices zur Vermeidung von SharePoint-Fehlern
Vorbeugen ist besser als Heilen. Mit diesen Praktiken können Sie die Häufigkeit kryptischer Fehlermeldungen reduzieren:
- Regelmäßige Wartung und Updates: Halten Sie SharePoint, SQL Server und das Betriebssystem auf dem neuesten Stand. Installieren Sie kumulative Updates und Service Packs, um bekannte Fehler zu beheben.
- Sorgfältige Planung vor Änderungen: Jede größere Änderung (Installation von Lösungen, Konfigurationsänderungen) sollte sorgfältig geplant und dokumentiert werden.
- Staging/Testumgebungen nutzen: Testen Sie alle Änderungen, neuen Lösungen oder Updates zuerst in einer Nicht-Produktionsumgebung, die der Produktivumgebung so ähnlich wie möglich ist.
- Überwachung und Alerting: Implementieren Sie eine Überwachung für Ihre SharePoint-Farm, um Leistungsprobleme, volle Festplatten oder Dienstausfälle frühzeitig zu erkennen.
- Gute Dokumentation: Führen Sie eine detaillierte Dokumentation Ihrer SharePoint-Umgebung, inklusive Konfigurationen, Custom Code und vorgenommenen Änderungen.
- Schulung der Benutzer und Administratoren: Sorgen Sie dafür, dass Benutzer wissen, wie sie Probleme melden können (mit allen notwendigen Details) und dass Administratoren geschult sind, Fehlermeldungen zu analysieren.
Fazit
Eine kryptische SharePoint-Fehlermeldung kann entmutigend wirken, ist aber selten ein unüberwindbares Hindernis. Mit einem systematischen Ansatz, den richtigen Tools und der Kenntnis der häufigsten Fehlerquellen können Sie die meisten Probleme selbst identifizieren und beheben. Die Korrelations-ID, die ULS Logs und die Browser-Entwicklertools sind Ihre besten Freunde im Kampf gegen die Rätselhaftigkeit von SharePoint. Bleiben Sie ruhig, sammeln Sie Informationen und gehen Sie methodisch vor – dann werden Sie auch die hartnäckigsten Fehler entschlüsseln und Ihre SharePoint-Umgebung reibungslos am Laufen halten.
Denken Sie daran: Jeder Fehler ist eine Lernchance, die Sie zu einem noch versierteren SharePoint-Experten macht!