Unexpected error occurred in method ‚GetObject‘ , usage ‚Distributed Logon Token Cache‘ – Exception

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

 

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>
. . .

AppFabric Update - DistributedCacheService.exe.config - neu - Background Garbage collection fix

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,
Information Services (IIS) Manager - Internetinformationsdienste (IIS)-Manager - Icon
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

  1. newsignature.com: Distributed Cache Errors in SharePoint 2013
  2. blogs.msdn.microsoft.com: Troubleshooting AppFabric Timeouts on SharePoint

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert