Problem
Unexpected error occurred in method ‚GetObject‘ , usage ‚Distributed Logon Token Cache‘ – Exception
Unexpected error occurred in method ‚GetObject‚ , usage ‚Distributed Logon Token Cache‚ – Exception ‚Microsoft.ApplicationServer.Caching.DataCacheException: ErrorCode<ERRCA0016>:SubStatus<ES0001>:Die Verbindung wurde beendet. Der Grund liegt möglicherweise in Server- oder Netzwerkproblemen, oder darin, dass das serialisierte Objekt größer als der Wert für „MaxBufferSize“ auf dem Server ist. Das Ergebnis der Anfrage ist unbekannt. —> System.TimeoutException: Das Socket wurde abgebrochen, da ein asynchroner Empfangsvorgang vom Socket nicht innerhalb des zugewiesenen Zeitlimits von 00:01:00 abgeschlossen wurde. Der für diesen Vorgang zugewiesene Zeitraum war möglicherweise ein Teil eines längeren Timeouts. —> System.IO.IOException: Fehler bei Lesevorgang, siehe interne Ausnahme. —> System.TimeoutException:….
Und
Unexpected error occurred in method ‚GetObject‚ , usage ‚Distributed Logon Token Cache‚ – Exception ‚Microsoft.ApplicationServer.Caching.DataCacheException: ErrorCode<ERRCA0018>:SubStatus<ES0001>:Timeout der Anforderung. Weitere Informationen: The client was trying to communicate with the server : net.tcp://Server.domain:22233 bei Microsoft.ApplicationServer.Caching.DataCache.ThrowException(ResponseBody respBody, RequestBody reqBody) bei Microsoft.ApplicationServer.Caching.DataCache.InternalGet(String key, DataCacheItemVersion& version, String region, IMonitoringListener listener) bei Microsoft.ApplicationServer.Caching.DataCache.<>c__DisplayClass49.<Get>b__48() bei Microsoft.SharePoint.DistributedCaching.SPDistributedCache.GetObject(String key)‘.
Unexpected error occurred in method ‚GetObject‘ , usage ‚FeedCache‘ – Exception
Unexpected error occurred in method ‚GetObject‚ , usage ‚FeedCache‚ – Exception ‚Microsoft.ApplicationServer.Caching.DataCacheException: ErrorCode<ERRCA0016>:SubStatus<ES0001>:Die Verbindung wurde beendet. Der Grund liegt möglicherweise in Server- oder Netzwerkproblemen, oder darin, dass das serialisierte Objekt größer als der Wert für „MaxBufferSize“ auf dem Server ist. Das Ergebnis der Anfrage ist unbekannt. —> System.TimeoutException: Das Socket wurde abgebrochen, da ein asynchroner Empfangsvorgang vom Socket nicht innerhalb des zugewiesenen Zeitlimits von 00:01:00 abgeschlossen wurde. Der für diesen Vorgang zugewiesene Zeitraum war möglicherweise ein Teil eines längeren Timeouts. —> System.IO.IOException: Fehler bei Lesevorgang, siehe interne Ausnahme. —> System.TimeoutException:…
Unexpected error occurred in method ‚Put‘ , usage ‚Distributed Logon Token Cache‘ – Exception
Unexpected error occurred in method ‚Put‚ , usage ‚Distributed Logon Token Cache‚ – Exception ‚Microsoft.ApplicationServer.Caching.DataCacheException: ErrorCode<ERRCA0016>:SubStatus<ES0001>:Die Verbindung wurde beendet. Der Grund liegt möglicherweise in Server- oder Netzwerkproblemen, oder darin, dass das serialisierte Objekt größer als der Wert für „MaxBufferSize“ auf dem Server ist. Das Ergebnis der Anfrage ist unbekannt. —> System.TimeoutException: Das Socket wurde abgebrochen, da ein asynchroner Empfangsvorgang vom Socket nicht innerhalb des zugewiesenen Zeitlimits von 00:01:00 abgeschlossen wurde. Der für diesen Vorgang zugewiesene Zeitraum war möglicherweise ein Teil eines längeren Timeouts. —> System.IO.IOException: Fehler bei Lesevorgang, siehe interne Ausnahme. —> System.Tim…
Details
Beschreibung
Die Anmeldung am SharePoint wird sporadisch zerstört bzw. zurückgesetzt. Dann ist die erneute Anmeldung nötig, obwohl das Zeitfenster für den Anmeldetoken noch die Gültigkeit haben müsste.
Das Problem könnte in dem Moment vermehrt auftreten, wenn der Arbeitsspeicher der WFEs zu voll war.
Ist-Zustand
SharePoint Umgebung
- SharePoint 2013 SP1 (On-Premises, 3 Tier Cluster)
- MS SQL-Server 2008 R2 Failover-Cluster
- AppFabric CU1 (RTM) – Product Version 1.0.4639.0
- Diestributed Cache Dienste laufen nur auf den WFEs der Farm.
- Backup: AvePoint DocAve 6 SP6
- Nintex Workflow 2013 & Nintex Forms 2013
- OWA / WAC
- Workflow-Manager
ULS Log
In den ULS Logs findet man folgende Einträge:
Unexpected error occurred in method ‚GetObject‚ , usage ‚Distributed Logon Token Cache‚ – Exception ‚Microsoft.ApplicationServer.Caching.DataCacheException: ErrorCode<ERRCA0016>:SubStatus<ES0001>:Die Verbindung wurde beendet.
Unexpected error occurred in method ‚GetObject‚ , usage ‚Distributed Logon Token Cache‚ – Exception ‚Microsoft.ApplicationServer.Caching.DataCacheException: ErrorCode<ERRCA0016>:SubStatus<ES0001>:Die Verbindung wurde beendet. Der Grund liegt möglicherweise in Server- oder Netzwerkproblemen, oder darin, dass das serialisierte Objekt größer als der Wert für „MaxBufferSize“ auf dem Server ist. Das Ergebnis der Anfrage ist unbekannt. —> System.TimeoutException: Das Socket wurde abgebrochen, da ein asynchroner Empfangsvorgang vom Socket nicht innerhalb des zugewiesenen Zeitlimits von 00:01:00 abgeschlossen wurde. Der für diesen Vorgang zugewiesene Zeitraum war möglicherweise ein Teil eines längeren Timeouts. —> System.IO.IOException: Fehler bei Lesevorgang, siehe interne Ausnahme. —> System.TimeoutException:….
Unexpected error occurred in method ‚GetObject‘ , usage ‚Distributed Logon Token Cache‘ – Exception ‚Microsoft.ApplicationServer.Caching.DataCacheException: ErrorCode<ERRCA0018>:SubStatus<ES0001>:Timeout der Anforderung.
Unexpected error occurred in method ‚GetObject‚ , usage ‚Distributed Logon Token Cache‚ – Exception ‚Microsoft.ApplicationServer.Caching.DataCacheException: ErrorCode<ERRCA0018>:SubStatus<ES0001>:Timeout der Anforderung. Weitere Informationen: The client was trying to communicate with the server : net.tcp://Server.domain:22233 bei Microsoft.ApplicationServer.Caching.DataCache.ThrowException(ResponseBody respBody, RequestBody reqBody) bei Microsoft.ApplicationServer.Caching.DataCache.InternalGet(String key, DataCacheItemVersion& version, String region, IMonitoringListener listener) bei Microsoft.ApplicationServer.Caching.DataCache.<>c__DisplayClass49.<Get>b__48() bei Microsoft.SharePoint.DistributedCaching.SPDistributedCache.GetObject(String key)‘.
Unexpected error occurred in method ‚GetObject‚ , usage ‚FeedCache‚ – Exception ‚Microsoft.ApplicationServer.Caching.DataCacheException: ErrorCode<ERRCA0016>:SubStatus<ES0001>:Die Verbindung wurde beendet.
Unexpected error occurred in method ‚GetObject‚ , usage ‚FeedCache‚ – Exception ‚Microsoft.ApplicationServer.Caching.DataCacheException: ErrorCode<ERRCA0016>:SubStatus<ES0001>:Die Verbindung wurde beendet. Der Grund liegt möglicherweise in Server- oder Netzwerkproblemen, oder darin, dass das serialisierte Objekt größer als der Wert für „MaxBufferSize“ auf dem Server ist. Das Ergebnis der Anfrage ist unbekannt. —> System.TimeoutException: Das Socket wurde abgebrochen, da ein asynchroner Empfangsvorgang vom Socket nicht innerhalb des zugewiesenen Zeitlimits von 00:01:00 abgeschlossen wurde. Der für diesen Vorgang zugewiesene Zeitraum war möglicherweise ein Teil eines längeren Timeouts. —> System.IO.IOException: Fehler bei Lesevorgang, siehe interne Ausnahme. —> System.TimeoutException:…
Unexpected error occurred in method ‚Put‚ , usage ‚Distributed Logon Token Cache‚ – Exception ‚Microsoft.ApplicationServer.Caching.DataCacheException: ErrorCode<ERRCA0016>:SubStatus<ES0001>:Die Verbindung wurde beendet.
Unexpected error occurred in method ‚Put‚ , usage ‚Distributed Logon Token Cache‚ – Exception ‚Microsoft.ApplicationServer.Caching.DataCacheException: ErrorCode<ERRCA0016>:SubStatus<ES0001>:Die Verbindung wurde beendet. Der Grund liegt möglicherweise in Server- oder Netzwerkproblemen, oder darin, dass das serialisierte Objekt größer als der Wert für „MaxBufferSize“ auf dem Server ist. Das Ergebnis der Anfrage ist unbekannt. —> System.TimeoutException: Das Socket wurde abgebrochen, da ein asynchroner Empfangsvorgang vom Socket nicht innerhalb des zugewiesenen Zeitlimits von 00:01:00 abgeschlossen wurde. Der für diesen Vorgang zugewiesene Zeitraum war möglicherweise ein Teil eines längeren Timeouts. —> System.IO.IOException: Fehler bei Lesevorgang, siehe interne Ausnahme. —> System.Tim…
Fix
Background Garbage collection fix
Ab inkl. CU3 (welches CU ist installiert?) kann man folgenden Background Garbage collection fix anwenden.
Config-File im z.B. notepad als Admin aufrufen (vorher evtl. die Datei kopieren/sichern)
C:\%ProgramFiles%\AppFabric 1.1 für Windows Server\DistributedCacheService.exe.config
Zwischen den Zeilen „</configSections>
“ und <dataCacheConfig
muss folgender Inhalt eingefügt werden:
<appSettings>
<add key="backgroundGC" value="true"/>
</appSettings>
Beispiel
Alt
<?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <!-- Microsoft.ApplicationServer.Caching.Core assembly name is hard-coded --> <section name="dataCacheConfig" type="Microsoft.ApplicationServer.Caching.DataCacheConfigSection, Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> <section name="fabric" type="Microsoft.Fabric.Common.ConfigFile, Microsoft.WindowsFabric.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" allowLocation="true" allowDefinition="Everywhere" /> <section name="dataCache" type="Microsoft.ApplicationServer.Caching.DataCacheSection, Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> <section name="uri" type="System.Configuration.UriSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> </configSections> <dataCacheConfig cacheHostName="AppFabricCachingService"> <log location="C:\ProgramData\Microsoft\AppFabric\Runtime" logLevel="-1" /> <clusterConfig provider="SPDistributedCacheClusterProvider" connectionString="Data Source=SpFarm_Dev;Initial Catalog=SharePoint_Config;Integrated Security=True;Enlist=False" /> </dataCacheConfig> <fabric> . . .
Neu
<?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <!-- Microsoft.ApplicationServer.Caching.Core assembly name is hard-coded --> <section name="dataCacheConfig" type="Microsoft.ApplicationServer.Caching.DataCacheConfigSection, Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> <section name="fabric" type="Microsoft.Fabric.Common.ConfigFile, Microsoft.WindowsFabric.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" allowLocation="true" allowDefinition="Everywhere" /> <section name="dataCache" type="Microsoft.ApplicationServer.Caching.DataCacheSection, Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> <section name="uri" type="System.Configuration.UriSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> </configSections> <appSettings> <add key="backgroundGC" value="true"/> </appSettings> <dataCacheConfig cacheHostName="AppFabricCachingService"> <log location="C:\ProgramData\Microsoft\AppFabric\Runtime" logLevel="-1" /> <clusterConfig provider="SPDistributedCacheClusterProvider" connectionString="Data Source=SpFarm_Dev;Initial Catalog=SharePoint_Config;Integrated Security=True;Enlist=False" /> </dataCacheConfig> <fabric> . . .
IIS Reset
IIS-Reset ausführen:
iisreset /noforce
Falls der Dienst nicht rechtzeitig gestartet werden kann, wird evtl. folgende Fehlermeldung angezeigt:
Fehler beim Versuch, den Dienst neu zu starten.
Der Dienst antwortete nicht rechtzeitig auf die Start- oder Steuerungsanforderung. (2147943453, 8007041d)
In diesem Fall sind die Sites im IIS-Manager wahrscheinlich gestoppt.
Einfach den IIS-Manager aufrufen,
den Server auf der linken Seite markieren und starten.
Distributed Cache Timeout Settings
$set = Get-SPDistributedCacheClientSetting -ContainerType DistributedViewStateCache # RequestTimeout (Standard = 20ms) $set.requestTimeout = "100" # ChannelOpenTimeOut (Standard = 20ms) $set.channelOpenTimeOut = "100" Set-SPDistributedCacheClientSetting -ContainerType DistributedViewStateCache $set <# Evtl. auch andere Werte ändern ChannelOpenTimeOut RequestTimeout MaxBufferPoolSize MaxBufferSize MaxConnectionsToServer #>
Links
- newsignature.com: Distributed Cache Errors in SharePoint 2013
- blogs.msdn.microsoft.com: Troubleshooting AppFabric Timeouts on SharePoint
Der Beitrag Unexpected error occurred in method ‚GetObject‘ , usage ‚Distributed Logon Token Cache‘ – Exception erschien zuerst auf Die SharePoint-Wiese.