SharePoint 2010: Probleme bei Suchergebnisseite

Schon wieder ein Problem mit SharePoint, diesmal bei den Suchergebnissen. Grundlage ist eine voll gepatchter SharePoint 2010 Server (September 2014 CU). In einer Subsite sind die Berechtigungen auf einer Dokumentenbibliothek aufgebrochen und ein ein zusätzlicher Benutzer wurde mit Leserechten hinzugefügt.
Dieser möchte nun über das ganz normale Suchfeld oben rechts in der Ecke in der Liste suchen. Klappt aber leider nicht. 😛 SharePoint fragt nach Credentials und bringt dann als Fehler ein “Access denied”. Der Benutzer hat aber Rechte auf die Zielseite (osssearchresults.aspx).

Das Lösung habe ich bei “Surya SharePoint Tips” gefunden, bin aber nicht so ganz damit einverstanden. Problem ist meiner Meinung nach, das er die Originalseite editiert. Bei einem Update kann es dann passieren, das sie vom Service Pack / CU überschrieben wird und somit das Problem wieder auftritt.

Deshalb würde ich die Seite kopieren und dann die neue Seite als Ergebnisseite der Website-Sammlung eintragen.

Also wie folgt:

  1. Auf einem der SharePoint Web Server eine Kopie von “C:\Program Files\Common Files\Microsoft Shared\Web Server\Extensions\14\TEMPLATE\LAYOUTS\osssearchresults.aspx” machen. ( benennen z.B. “osssearchresultsFIXED.aspx”)
  2. In der neuen Datei :
    <%@ Page Language="C#" DynamicMasterPageFile="~masterurl/default.master"  
    Inherits="Microsoft.Office.Server.Search.Internal.UI.OssSearchResults"  
    EnableViewState="false" EnableViewStateMac="false"%>

    ändern in:

    <%@ Page Language="C#" MasterPageFile="/_layouts/v4.master"  
    EnableViewState="false" EnableViewStateMac="false"%>
  3. diese Datei auf alle WEB- Server in den gleichen Ordner kopieren
  4. Dann unter http://root/der/WebsiteSammlung/_layouts/enhancedSearch.aspx den Wert im Feld “Zielergenbnisseite der Websitesammlung” auf die neue Seite abändern (z.B. /_layouts/OSSSearchResultsFIXED.aspx)

Den vierten Punkt für jede betroffene Websitesammlung wiederholen. Damit sollte es auch bei einem Update keine Probleme geben.

 

Mehr