Das Event mit der ID 8031 wird alle 15 Min. generiert. Der Eintrag ist nicht immer auf allen SharePoint-Servern der Farm zusehen.
Problem
Event-ID: 8031 – Ausnahme beim Aktualisieren von Adressen für die verbundene App
Ausnahme beim Aktualisieren von Adressen für die verbundene App {38e2857e-e529-431d-8a11-ab1a9a1532de_c315cf86-9189-41de-b961-e8a43948523b}. Die URI-Endpunktinformationen sind ggf. veraltet. System.InvalidOperationException: Die angeforderte Anwendung wurde nicht gefunden.
. . .
Event-ID: 8031 – An exception occurred while updating addresses for connected app
An exception occurred while updating addresses for connected app {38e2857e-e529-431d-8a11-ab1a9a1532de_c315cf86-9189-41de-b961-e8a43948523b}. The uri endpoint information may be stale. System.InvalidOperationException: The requested application could not be found.
. . .
Details
Beschreibung
Das Event mit der ID 8031 wird alle 15 Min. generiert. Der Eintrag ist nicht immer auf allen SharePoint-Servern der Farm zusehen.
Ist-Zustand
SharePoint Umgebung
- SharePoint 2013 SP1 (On-Premises, 3 Tier Cluster)
- MS SQL-Server 2008 R2 Failover-Cluster
- Backup: AvePoint DocAve 6 SP6
- OWA / WAC
- Workflow-Manager
- BI
- Monitoring
Ereignisprotokoll
In der Windows Ereignisanzeige (Event Viewer) ist folgender Event Log Eintrag mit der Event-ID: 8031 vorhanden:
Event-ID: 8031
Deutsch
Protokoll(name) | Anwendung |
---|---|
Quelle | SharePoint Foundation |
Aufgabenkategorie | Topologie |
Ebene | Fehler |
Ereignis-ID | 8031 |
Details | Ausnahme beim Aktualisieren von Adressen für die verbundene App {38e2857e-e529-431d-8a11-ab1a9a1532de_c315cf86-9189-41de-b961-e8a43948523b}. Die URI-Endpunktinformationen sind ggf. veraltet. System.InvalidOperationException: Die angeforderte Anwendung wurde nicht gefunden. bei Microsoft.SharePoint.SPTopologyWebServiceApplicationProxy.ProcessCommonExceptions(Uri endpointAddress, String operationName, Exception ex, SPServiceLoadBalancerContext context) bei Microsoft.SharePoint.SPTopologyWebServiceApplicationProxy.ExecuteOnChannel(String operationName, CodeBlock codeBlock) bei Microsoft.SharePoint.SPTopologyWebServiceApplicationProxy.GetEndPoints(Guid serviceId) bei Microsoft.SharePoint.SPConnectedServiceApplicationAddressesRefreshJob.Execute(Guid targetInstanceId) |
Event-ID: 8031
Englisch
Protokoll(name) | Application |
---|---|
Quelle | SharePoint Foundation |
Aufgabenkategorie | Topology |
Ebene | Error |
Ereignis-ID | 8031 |
Details | An exception occurred while updating addresses for connected app {38e2857e-e529-431d-8a11-ab1a9a1532de_c315cf86-9189-41de-b961-e8a43948523b}. The uri endpoint information may be stale. System.InvalidOperationException: The requested application could not be found. at Microsoft.SharePoint.SPTopologyWebServiceApplicationProxy.ProcessCommonExceptions(Uri endpointAddress, String operationName, Exception ex, SPServiceLoadBalancerContext context) at Microsoft.SharePoint.SPTopologyWebServiceApplicationProxy.ExecuteOnChannel(String operationName, CodeBlock codeBlock) at Microsoft.SharePoint.SPTopologyWebServiceApplicationProxy.GetEndPoints(Guid serviceId) at Microsoft.SharePoint.SPConnectedServiceApplicationAddressesRefreshJob.Execute(Guid targetInstanceId) |
Fix
Der Fehler könnte auftauchen nach dem die Suche-Topologie geändert wurde oder ein SharePoint-Server aus der SharePoint-Farm entfernt wurde.
SQL Abfrage – ID herausfinden
Achtung:
Der direkte Zugriff auf die SharePoint Datenbanken wird von Microsoft NICHT unterstützt! Nachfolgende Schritte führen Sie bitte nur in Testsystemen und nur auf eigene Gefahr durch! Ein Backup wird in solchen Fällen vor der Durchführung der Änderungen dringend empfohlen! |
- Die Lange ID aus dem Windows-Event in die Zwischenablage kopieren
- In diesem Fall:
38e2857e-e529-431d-8a11-ab1a9a1532de_c315cf86-9189-41de-b961-e8a43948523b
- In diesem Fall:
- Im SSMS folgende Abfrage durchführen.
Wobei die Config-DB Name und die lange ID durch eigene Werte ersetzt werden müssen.SELECT ID, Properties
FROM [Configuration-DB].[dbo].[Objects] WITH (NOLOCK)
WHERE Name LIKE '%38e2857e-e529-431d-8a11-ab1a9a1532de_c315cf86-9189-41de-b961-e8a43948523b%'
Die Abfrage liefert folgende Ausgabe:
ID:A7F737D2-4BEC-4253-8637-648A73854125
Properties:
<object type="Microsoft.SharePoint...
Den Text aus der Spalte „Properties“ kann man sich (mit der rechten Maustaste) kopieren und in einen Texteditor seiner Wahl (der nach Möglichkeit automatischen Zeilenumbruch beherrschen sollte) einfügen, um sich den Inhalt anzuschauen.
In unserem Fall zeigte der XML-Inhalt der Spalte „Properties“ in die Richtung der Suchdienstanwendung (Search Service Application). Die ID ist auch hier zu finden.<object type="Microsoft.SharePoint.SPConnectedServiceApplication, Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"><sFld type="Guid" name="m_ApplicationId">38e2857e-e529-431d-8a11-ab1a9a1532de</sFld><fld type="System.Collections.Generic.List`1[[System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="m_ApplicationAddresses"><sFld type="Uri">http://Server01:32843/38e2857ee529431d8a11ab1a9a1532de/SearchService.svc</sFld><sFld type="Uri">http://Server02:32843/38e2857ee529431d8a11ab1a9a1532de/SearchService.svc</sFld><sFld type="Uri">http://Server03:32843/38e2857ee529431d8a11ab1a9a1532de/SearchService.svc</sFld><sFld type="Uri">http://Server04:32843/38e2857ee529431d8a11ab1a9a1532de/SearchService.svc</sFld></fld><fld type="System.Collections.Hashtable, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="m_UpgradedPersistedFields" /><fld name="m_Properties" type="null" /><sFld type="String" name="m_LastUpdatedUser">Domain\ServiceUserName</sFld><sFld type="String" name="m_LastUpdatedProcess">OWSTIMER (13136)</sFld><sFld type="String" name="m_LastUpdatedMachine">Server01</sFld><sFld type="DateTime" name="m_LastUpdatedTime">2014-04-15T08:30:01</sFld></object>
- Die ID aus der Spalte „ID“ in die Zwischenablage kopieren, um diese im nächsten Schritt verwenden zu können.
STSADM Delete Configuration Object
Mit der undokumentierten STSADM-Option „deleteconfigurationobject
“ werden wir das in der DB gefundene „Configuration Object“ entfernen.
Achtung: Nachfolgende Schritte führen Sie bitte nur in Testsystemen und nur auf eigene Gefahr durch!Ein Backup wird in solchen Fällen vor der Durchführung der Änderungen dringend empfohlen! |
- SharePoint 2013-Verwaltungsshell als Administrator starten
- Den Befehl eingeben:
STSADM -o deleteconfigurationobject -id <ID>
Wobei die <ID> mit der ID aus der Spalte „ID“ der SQL-Abfrage zu ersetzen ist.
In unserem Fall würde die Power-Shell-Zeile wie folgt aussehen:
STSADM -o deleteconfigurationobject -id A7F737D2-4BEC-4253-8637-648A73854125
Der Erfolg wird mit der Meldung bestätigt:
Der Vorgang wurde erfolgreich abgeschlossen.
Nun sollte der Event-Eintrag nicht mehr auftauchen.