In SharePoint die 404 Seite austauschen

Datum

15.04.2015

Dieser Beitrag wurde verfasst von:

Julian Jung

SharePoint bietet über das FileNotFoundPage Property die Möglichkeit, die 404 Seite (Not Found) einer WebApplication auszutauschen. Dies ist zum Beispiel hilfreich, um eine eigene Fehlerbehandlung oder Weiterleitung zu implementieren. Durch ein Feature auf der WebApplication Ebene kann das Property im FeatureActivated Event eines FeatureEventReceivers gesetzt werden:

public override void FeatureActivated(SPFeatureReceiverProperties Properties)
{
    SPWebApplication webApp = Properties.Feature.Parent as SPWebApplication;
    webApp.FileNotFoundPage = "MyCustom404.html";
    webApp.Update();
}

Hierbei ist zu beachten, dass die Fehlerseite ausschließlich eine HTML Datei ohne ASP.NET Controls sein darf. Eine eigene Fehlerbehandlung (z.B. Logging) kann implementiert werden, indem über die HTML Seite auf eine ASP.NET Seite weitergeleitet wird. Die Standardseite (15\TEMPLATE\LAYOUTS\1033\sps404.html) macht das dann zum Beispiel so:

Achtung bei Firefox & Chrome

Leider sendet SharePoint für die HTML Datei, die über diesen Weg gesendet wurde, keine Content-Type Information mit – allerdings aber ein nosniff. Internet Explorer ist dies egal: Die HTML Datei wird trotzdem analysiert, der Content-Type erkannt und die HTML Seite korrekt im Browser gerendert. Firefox versucht dies auch, scheitert allerdings in der Regel am BOM. Um dies zu verhindern ist es wichtig, die HTML Datei als UTF-8 without BOM zu speichern.

Chrome verhält sich hier leider auch sehr konform und analysiert die HTML Datei nicht. Dies führt dazu, dass die HTML Seite vom Browser nicht gerendert wird, sondern nur als Text angezeigt wird:

Das Phänomen existiert schon seit SharePoint 2010. Strittig ist allerdings, ob es sich dabei um einen SharePoint Produkt Bug handelt, oder ob der Content-Type bei einem unbeabsichtigten Aufruf tatsächlich irrelevant ist.

Leider habe ich bei meinen Recherchen keine finale Lösung für Chrome gefunden, um die Fehlerseiten auf diesem Weg für alle Browser kompatibel auszutauschen. Eine Alternative wäre sicherlich ein Custom HTTPHandler, der meiner Meinung nach aber in der heutigen “App Welt” für diese Szenario zu viel ist.

Erfahren Sie mehr

Office 365 Groups als Evolution von SharePoint?
Blog
Blog

Office 365 Groups als Evolution von SharePoint?

Zusätzlich zu SharePoint erlauben die Office 365 Groups es mir als Anwender, schnell und einfach neue Gruppen anzulegen und selbständig Benutzer hinzuzufügen.

Das neuste Mitglied der Office 365 Familie: Delve
Blog
Blog

Das neuste Mitglied der Office 365 Familie: Delve

Microsoft legt nach: Mit Delve startet eine neue Form des Suchens und des Auffinden von Dokumenten und Informationen.

Ich bin im Flow! – Eine Übersicht zu Microsoft Flow
Blog
Blog

Ich bin im Flow! – Eine Übersicht zu Microsoft Flow

Die Power Platform wird aktuell von Microsoft sehr stark gepusht. Zeit, sich mit dem Potenzial der einzelnen Komponenten zu beschäftigen. Heute: Flow.

Sprechen Sie LUIS? – Der intelligente Chat-Bot im Praxistest
Blog
Blog

Sprechen Sie LUIS? – Der intelligente Chat-Bot im Praxistest

Mit LUIS, der Sprach- und Texterkennungssoftware von Microsoft, und dem Bot Framework von Azure haben wir eine Lösung für den IT-Support entwickelt.

Nov
07
Webcast mit Microsoft: Das Intranet zu Ende gedacht
Webinar
Webinar

Webcast mit Microsoft: Das Intranet zu Ende gedacht

Am 07. November findet erneut eines unserer Webinare gemeinsam mit Mircosoft statt. Das Thema dieses Mal: Das Intranet zu Ende gedacht – Die Informationszentral...

novaCapta auf der Fachtagung für Interne Revision
Event
Event

novaCapta auf der Fachtagung für Interne Revision

Das Expertenteam der novaCapta präsentiert am 15. und 16. November ihre innovative Audit Management Lösung auf dem DIIR-Kongress in Dresden. Besuchen Sie unsere...

Auf Goldkurs in der Cloud
News
News

Auf Goldkurs in der Cloud

Die novaCapta hat ihren Partnerstatus bei Microsoft zusätzlich vergoldet: Auch in der Sparte Cloud Productivity haben wir jetzt den Goldstatus.

Valo ist neuer Partner der novaCapta für Intranets
News
News

Valo ist neuer Partner der novaCapta für Intranets

Durch die Partnerschaft mit Valo, dem Ready-2-Go Intranet-Baukasten aus Finnland baut die novaCapta ihr Angebot bei der Umsetzung von schnellen und funktionalen...

Mit der HoloLens ein Stück Berlin nach Köln holen
News
News

Mit der HoloLens ein Stück Berlin nach Köln holen

Im Rahmen eines zweitägigen Hackathons haben sich einige Mitarbeiter der novaCapta der Microsoft HoloLens und dem Thema Mixed Reality gewidmet. Dabei haben wir...

Azure Functions: Der Webservice ohne Webserver
Blog
Blog

Azure Functions: Der Webservice ohne Webserver

Azure Functions als Authentifizierungs-Helfer für clientseitige Lösungen mit 3rd Party APIs

Paket Dependency Manager für .NET
Blog
Blog

Paket Dependency Manager für .NET

Paket ist ein Dependency Manager für .NET, welcher es sich zum Ziel gesetzt hat einige Probleme von NuGet zu beheben.

PowerApps – Neuigkeiten, Übersicht, Tipps & Tricks
Blog
Blog

PowerApps – Neuigkeiten, Übersicht, Tipps & Tricks

Neues aus der Welt von PowerApps