none
Sharepoint 2014 - SearchService.svc could not be activated RRS feed

  • Frage

  • Hallo zusammen,

    ich habe einen Sharepoint 2016 auf Win2012 R2 mit SQL Server 2014 installiert. Der Sharepoint läuft soweit auch, nur die Suchfunktion will nicht so recht.

    - Search Service ist installiert (bereits schon mehrmals)
    - Crawling Source ist eingerichtet
    - Zuweisung User ebenfalls richtig

    Sobald ich eine Suche starte kommt der Fehler:

    The requested service, 'http://w2012-sp:32843/9913b009f2164c61aa49ffc82a6a29b9/SearchService.svc' could not be activated. See the server's diagnostic trace logs for more information.

    Correlation ID: 211cb19d-2bab-e098-85f3-53f2c84f2148

    - Die IIS Sharepoint Web Services überprüft - 9913b009f2164c61aa49ffc82a6a29b9 ist vorhanden und hat auch die richtigen Userberechtigungen
    - IIS Application Pools - Service ist gestartet

    So langsam bin ich am verzweifeln, da ich auch nach tagelangen googlen keine Lösung finden kann. Kann mir hier eventuell jemand helfen?

    Lieber Gruss
    Lars

    Mittwoch, 26. Oktober 2016 06:42

Antworten

  • Hallo Peter,

    ich konnte die Lösung finden. Entgegen meiner Annahme die Benutzerrechte wären richtig vergeben musste ich doch in den Application Pools den Benutzer für die entsprechenden Pools auf "Administrator" setzen.
    Neu gestartet - Suche läuft!

    Danke & lieber Gruss
    Lars

    • Als Antwort markiert condor81 Mittwoch, 26. Oktober 2016 08:39
    Mittwoch, 26. Oktober 2016 08:39

Alle Antworten

  • Hi Lars,

    was steht denn zu Correlation ID im ULS?


    --
    Viele Grüsse
    Peter Fleischer (MVP Reconnect, Partner)
    Meine Homepage mit Tipps und Tricks

    Mittwoch, 26. Oktober 2016 07:17
  • Hallo Peter,

    vielen Dank für die schnelle Antwort. Zu der ID habe ich viele Einträge gefunden, u.a.:

    10/26/2016 08:02:34.54     w3wp.exe (0x2144)                           0x29A8    Web Content Management            Publishing                        aytib    Medium      ObjectCachePerRequest Global:True, Enabled:False    211cb19d-2bab-e098-85f3-53f2c84f2148
    10/26/2016 08:02:34.54     w3wp.exe (0x2144)                           0x29A8    SharePoint Foundation             Authentication Authorization      a7r51    Medium      SPSite as SystemAccount:     211cb19d-2bab-e098-85f3-53f2c84f2148
    10/26/2016 08:02:34.54     w3wp.exe (0x2144)                           0x29A8    SharePoint Foundation             Logging Correlation Data          xmnv    Medium      Name=Request (POST:http://w2012-sp/sites/home/_vti_bin/client.svc/ProcessQuery)    211cb19d-2bab-e098-85f3-53f2c84f2148
    10/26/2016 08:02:34.56     w3wp.exe (0x2144)                           0x29A8    SharePoint Foundation             Runtime                           ajd6k    Medium      Value for isAnonymousAllowed is : False    211cb19d-2bab-e098-85f3-53f2c84f2148

    Alle Einträge kann ich hier nicht posten, es sind sehr viele.
    Wenn ich versuche, den folgenden Link im IE zu öffnen:

    http://localhost:32843/9913b009f2164c61aa49ffc82a6a29b9/Searchservice.svc

    bekomme ich noch folgenden Error:

    Server Error in '/9913b009f2164c61aa49ffc82a6a29b9' Application.

    The farm is unavailable.
      Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

     Exception Details: System.InvalidOperationException: The farm is unavailable.

    Source Error:


     An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.  

    Stack Trace:



    [InvalidOperationException: The farm is unavailable.]
       Microsoft.SharePoint.Administration.Claims.SPSecurityTokenServiceManager.get_Local() +37811380
       Microsoft.SharePoint.SPServiceHostOperations.Configure(ServiceHostBase serviceHost, SPServiceAuthenticationMode authenticationMode) +111
       Microsoft.Office.Server.Search.Administration.SearchServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses) +93
       System.ServiceModel.HostingManager.CreateService(String normalizedVirtualPath, EventTraceActivity eventTraceActivity) +1849
       System.ServiceModel.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo, EventTraceActivity eventTraceActivity) +66
       System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity) +738

    [ServiceActivationException: The service '/9913b009f2164c61aa49ffc82a6a29b9/Searchservice.svc' cannot be activated due to an exception during compilation.  The exception message is: The farm is unavailable..]
       System.Runtime.AsyncResult.End(IAsyncResult result) +604403
       System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult result) +238
       System.ServiceModel.Activation.ServiceHttpModule.EndProcessRequest(IAsyncResult ar) +435220
       System.Web.AsyncEventExecutionStep.OnAsyncEventCompletion(IAsyncResult ar) +116

    Aber: Get-SPFarm zeigt mir: SharePoint_Config - Status: online
    IISRESET habe ich ebenfalls schon mehrmals versucht. Weiss echt nicht mehr weiter...:(

    Lieber Gruss
    Lars

    Mittwoch, 26. Oktober 2016 07:48
  • Hallo Peter,

    ich konnte die Lösung finden. Entgegen meiner Annahme die Benutzerrechte wären richtig vergeben musste ich doch in den Application Pools den Benutzer für die entsprechenden Pools auf "Administrator" setzen.
    Neu gestartet - Suche läuft!

    Danke & lieber Gruss
    Lars

    • Als Antwort markiert condor81 Mittwoch, 26. Oktober 2016 08:39
    Mittwoch, 26. Oktober 2016 08:39
  • Hi Lars,
    das ist keine gute Idee. Das Durchforstungs-Konto (crawl-Konto) ist einfach in den zu durchsuchenden Web Anwendungen für Lesen und in den weiteren zu durchsuchenden freigegebenen Verzeichnissen für Lesezugriff einzutragen. Admin-Rechte sind dazu nicht erforderlich und bergen u.U. ein Sicherheitsrisiko.

    --
    Viele Grüsse
    Peter Fleischer (MVP Reconnect, Partner)
    Meine Homepage mit Tipps und Tricks

    Mittwoch, 26. Oktober 2016 09:55
  • Hi Peter,

    damit hast Du natürlich vollkommen recht. Nach fast 2 Tagen verzweifelter Suche war ich aber erstmal erleichtet, zumindest einen Lösungsansatz gefunden zu haben.
    Ich habe ja extra einen User dafür angelegt (SearchSvc), nur leider funktioniert der SearchService damit nicht, obwohl dieser User die Berechtigung hat.

    Lieber Gruss
    Lars

    Mittwoch, 26. Oktober 2016 10:00
  • Hi Lars,
    wenn der gleiche Fehler (The farm is unavailable) mit dem neuen Domain-Konto kommt, dann ist dieses nicht zum Lesen berechtigt. Im Allgemeinen sollten für die Suche mehrere Konten eingerichtet sein (mind. Pool Konto, Service-Konto und Crawl-Konto).

    --
    Viele Grüsse
    Peter Fleischer (MVP Reconnect, Partner)
    Meine Homepage mit Tipps und Tricks

    Mittwoch, 26. Oktober 2016 10:04
  • Das heisst, die Leseberechtigung über SQL Management Studio in der Datenbank einrichten?

    Cheers
    Lars

    Mittwoch, 26. Oktober 2016 10:08
  • Hi Lars,
    normalerweise wird die Leseberechtigung eingerichtet, wenn das neue Crawl Konto in den Einstellungen der Suchanwendung eingetragen (geändert) wird. Wenn das aus irgendeinem Grund nicht passiert ist, kann man das über Zentraladministration in den zu durchsuchenden Web Anwendungen nachholen.

    --
    Viele Grüsse
    Peter Fleischer (MVP Reconnect, Partner)
    Meine Homepage mit Tipps und Tricks

    Mittwoch, 26. Oktober 2016 10:15
  • Hi Peter,

    hier finde ich leider den entsprechenden Eintrag nicht (wahrscheinlich, weil ich den Wald vor lauter Bäumen nicht mehr sehe).
    Im SQL Management Studio habe ich dem User jetzt mal noch die Server Rolle "serveradmin" mitgegeben. Dann funktioniert es auch mit diesem User.

    Lieber Gruss
    Lars

    Mittwoch, 26. Oktober 2016 10:40