Ich werde des öfteren gefragt, wie man der Fehlermeldung „Unbekannter Fehler“ bzw. "Unknown Error" in MOSS 2007 bzw. WSS V3 auf die Schliche kommen kann. Dieser Fehler tritt vor allem dann auf, wenn man eigene Erweiterungen ins System einbringt Ein Beispiel bei dem der Fehler auftritt ist die Erweiterung der der Genehmigungsleiste für die Genehmigung einer neuen Seite mit einer Schaltfläche. Wird dabei die ASPX-Seite für das Rendern der Schaltfläche nicht gefunden, wird obieg Fehlermeldung angezeigt.
Der Fehler ist deshalb nichtssagend, weil SharePoint eine eigene Fehlerseite verwendet und dort den genauen Grund nicht anzeigt. Da es sich bei SharePoint jedoch mehr oder weniger um eine etwas größere ASP.NET Anwendung handelt, kann man sich natürlich auch die Möglichkeiten von ASP.NET zu Nutze machen. Um obigem Fehler etwas näher zu kommen, sollte man deshalb auf einer Entwicklermachine in der Datei web.config der jeweiligen SharePoint Anwendung die folgenden Elemente suchen und mit den folgenden Werte setzen:
<CustomErrors mode="Off" />
<SafeMode MaxControls="200" CallStack="true" DirectFileDependencies="10" TotalFileDependencies="50" AllowPageLevelTrace="false">
Die erste Anweisung schaltet die Fehlerseite von SharePoint ab und zeigt die originale Fehlermeldung von ASP.NET bzw. des .NET Frameworks an. Die zweite Anweisung zeigt den sog. Callstack an. Anhand dessen läßt sich erkennen, welche Methode aufgerufen wurde und wo der Fehler aufgetreten ist.