The WinRM client sent a request to the remote WS-Management service and was notified that the request size exceeded the configured MaxEnvelopeSize quota
Über den Parameter “MaxEnvelopeSizekb”, gibt man den maximalen Wert an Daten an, die über das SOAP-Protokoll verarbeitet bzw. versendet oder empfangen werden können. Dabei ist SOAP alles andere als einfach zu verstehen.
Wenn An- Abfragen an einen Client oder Server gestellt werden, sollte dieser Wert individuell angepasst werden. Denn der Standardwert von 500 kb reicht heute nicht mehr aus. Meist werden 8 ,16, 32MB oder mehr benötigt.
SOAP tauscht Daten aus und führt RPC-Calls durch.
Exchange MaxEnvelopeSize
Der Exchange Server hat dafür eine eigene Konfigurationsdatei und einen eigenen Abschnitt, wo der Envelope konfiguriert wird.
Die Konfigurtionsdatei web.config finden wir im Pfad:
D:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\PowerShell
Man sucht nach dem Abschnitt OperationsConfiguration.
In diese Zeile werden wir den benötigten Eintrag hinzufügen, sofern er noch nicht vorhanden ist. Das Ganze sollte danach genau so aussehen.
Danach den IIS einmal durchstarten.
Windows MaxEnvelopeSizeKb
Unter Windows sieht die Konfiguration wie folgt aus:
# Per Powershell
Get-ChildItem WSMan:\localhost\
Get-Item -Path WSMan:\localhost\MaxEnvelopeSizeKb
Set-Item -Path WSMan:\localhost\maxEnvelopeSizeKB -Value 4096
Set-Item -Path WSMan:\localhost\maxEnvelopeSizeKB -Value 8192
# Per CMD
winrm get winrm/config
winrm set winrm/config @{MaxEnvelopeSizekb=”4096″}
winrm set winrm/config @{MaxEnvelopeSizekb=”8192″}
winrm set winrm/config @{MaxEnvelopeSizekb=”51200″}
In der Registry finden wir den Wert im folgenden Pfad:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN
Der maximale Wert liegt jedoch bei 1039440 Kb das sind 1,03944 GB.