Konfigurieren von clientspezifischen Nachrichtengrößenbegrenzungen

Gilt für: Exchange Server 2013

In Microsoft Exchange Server 2013 gelten verschiedene Größenbeschränkungen für Nachrichten, die für Nachrichten gelten, während sie Ihre Exchange-Organization durchlaufen. Weitere Informationen finden Sie unter Beschränkungen der Nachrichtengröße.

Es gibt jedoch clientspezifische Größenbeschränkungen für Nachrichten, die Sie für Outlook Web App und E-Mail-Clients konfigurieren können, die ActiveSync oder Exchange-Webdienste (Exchange Web Services, EWS) verwenden. Wenn Sie die organisationsweiten Nachrichtengrößenbeschränkungen in Exchange ändern, müssen Sie überprüfen, ob die Nachrichtengrößenbeschränkungen für Outlook Web App, ActiveSync und Exchange-Webdienste entsprechend festgelegt sind. Sie konfigurieren diese Werte in web.config Dateien auf Clientzugriffsservern und Postfachservern. Diese Grenzwerte werden in den folgenden Tabellen beschrieben.

Exchange ActiveSync:

Serverrolle Konfigurationsdatei Schlüssel und Standardwerte Size
Clientzugriff %ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config maxAllowedContentLength="30000000 bytes"

ist standardmäßig nicht vorhanden (siehe Kommentare).
Bytes
Clientzugriff %ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config maxRequestLength="10240" Kilobyte
Postfach %ExchangeInstallPath%ClientAccess\Sync\web.config maxAllowedContentLength="30000000 bytes"

ist standardmäßig nicht vorhanden (siehe Kommentare).
Bytes
Postfach %ExchangeInstallPath%ClientAccess\Sync\web.config maxRequestLength="10240" Kilobyte
Postfach %ExchangeInstallPath%ClientAccess\Sync\web.config <add key="MaxDocumentDataSize" value="10240000"> Bytes

Anmerkungen zu ActiveSync-Grenzen:

Standardmäßig gibt es in den web.config Dateien für ActiveSync keinen maxAllowedContentLength-Schlüssel. Die maximale Nachrichtengröße für ActiveSync wird jedoch durch den Wert maxAllowedContentLength beeinflusst, der für alle Websites auf dem Server übernommen wird. Der Standardwert ist 30000000 Bytes (30 MB). Um diese Werte für ActiveSync auf Clientzugriffsservern und Postfachservern im IIS-Manager anzuzeigen, führen Sie die folgenden Schritte aus:

  1. Führen Sie einen der folgenden Schritte aus:

    • Öffnen Sie auf Clientzugriffsservern den IIS-Manager, navigieren Sie zu "Standardwebsitefür Websites>", und wählen Sie "Microsoft-Server-ActiveSync" aus.
    • Öffnen Sie auf Postfachservern den IIS-Manager, navigieren Sie zumExchange Back-Endfür Websites>, und wählen Sie "Microsoft-Server-ActiveSync" aus.
  2. Verify Features View is selected, and double-click Configuration Editor in the Management section.

  3. Klicken Sie auf den Dropdown-Pfeil im Feld Abschnitt, navigieren Sie zu system.webServer-Sicherheit> und wählen Sie requestFiltering.

  4. Erweitern Sie in den Ergebnissen requestLimits, sodass maxAllowedContentLength und der Standardwert "30000000" (Byte" angezeigt werden.

To change the maxAllowedContentLength value, enter a new value in bytes, and click Apply. Sie müssen den Wert auf Clientzugriffsservern und auf Postfachservern ändern. Nachdem Sie den Wert im IIS-Manager geändert haben, wird ein neuer maxAllowedContentLength-Schlüssel in die entsprechende web.config Datei geschrieben (%ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config auf Clientzugriffsservern und %ExchangeInstallPath%ClientAccess\Sync\web.config auf Postfachservern).

Wenn Sie die maximale Nachrichtengröße für ActiveSync-Clients ändern möchten, müssen Sie den Wert von maxRequestLength in der web.config Datei auf Clientzugriffsservern und Postfachservern, MaxDocumentDataSize in der web.config Datei auf Postfachservern und maxAllowedContentLength im IIS-Manager auf Clientzugriffsservern und Postfachservern ändern.

Exchange-Webdienste:

Rolle bereitstellen Konfigurationsdatei Schlüssel und Standardwerte Size
Clientzugriff %ExchangeInstallPath%FrontEnd\HttpProxy\ews\web.config maxAllowedContentLength="67108864" Bytes
Postfach %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config maxAllowedContentLength="67108864" Bytes
Postfach %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config 14 Instanzen von maxReceivedMessageSize="67108864" Bytes

Anmerkungen zu den Grenzwerten der Exchange-Webdienste:

  • Es gibt 14 separate Instanzen des Werts maxReceivedMessageSize="67108864" , die unterschiedlichen Kombinationen von Bindungen (HTTP und HTTPS) und Authentifizierungsmethoden entsprechen.

  • Um die maximale Nachrichtengröße für Exchange-Webdiensteclients zu ändern, müssen Sie den Wert von maxAllowedContentLength sowohl in den Dateien als auch web.config in allen 14 Instanzen der maxReceivedMessageSize="67108864" Datei auf Postfachservern web.config ändern.

  • In der Datei auf Postfachservern web.config gibt es auch zwei Instanzen des Werts maxReceivedMessageSize="1048576" für UMLegacyMessageEncoderSoap11Element-Bindungen , die Sie nicht ändern müssen.

  • maxRequestLength ist eine ASP.NET Einstellung, die in beiden web.config-Dateien vorhanden ist, aber nicht von Exchange-Webdiensten verwendet wird, sodass Sie sie nicht ändern müssen.

Outlook Web App:

Serverrolle Konfigurationsdatei Schlüssel und Standardwerte Size
Clientzugriff %ExchangeInstallPath%FrontEnd\HttpProxy\owa\web.config maxAllowedContentLength="35000000" Bytes
Clientzugriff %ExchangeInstallPath%FrontEnd\HttpProxy\owa\web.config maxRequestLength="35000" Kilobyte
Postfach %ExchangeInstallPath%ClientAccess\Owa\web.config maxAllowedContentLength="35000000" Bytes
Postfach %ExchangeInstallPath%ClientAccess\Owa\web.config maxRequestLength="35000" Kilobyte
Postfach %ExchangeInstallPath%ClientAccess\Owa\web.config 2 Instanzen von maxReceivedMessageSize="35000000" Bytes
Postfach %ExchangeInstallPath%ClientAccess\Owa\web.config 2 Instanzen von maxStringContentLength="35000000" Bytes

Kommentare zu den Einschränkungen in Outlook Web App:

  • In der Datei auf Postfachservern web.config gibt es zwei getrennte Instanzen der Werte maxReceivedMessageSize="35000000"maxStringContentLength="35000000" , die den HTTP- und HTTPS-Bindungen entsprechen.

  • Um die maximale Nachrichtengröße für Outlook Web App-Clients zu ändern, müssen Sie alle diese Werte in beiden Dateien ändern, einschließlich der beiden Instanzen von maxReceivedMessageSize und maxStringContentLength in der Datei auf Postfachservernweb.config.

  • In der Datei auf den web.config Postfachservern gibt es auch eine Instance des Werts maxStringContentLength="102400" für die MsOnlineShellService-Bindung, die Sie nicht ändern müssen.

Sie müssen für alle Größenbeschränkungen für Nachrichten Werte festlegen, die größer sind als die tatsächliche Größe, die erzwungen werden soll. Diese Erhöhung der Werte ist notwendig, um die unvermeidliche Zunahme der Nachrichtengröße zu berücksichtigen, die nach der Base64-Codierung der Nachrichtenanlagen und anderer Binärdaten auftritt. Durch die Base64-Codierung wird die Nachricht um ca. 33 % vergrößert, sodass die Werte, die Sie für Größenbeschränkungen für Nachrichten angeben, ca. 33 % größer sind als die tatsächlich nutzbare Nachrichtengröße. Wenn Sie beispielsweise eine maximale Nachrichtengröße von 64 MB angeben, können Sie eine realistische maximale Nachrichtengröße von etwa 48 MB erwarten.

Was sollten Sie wissen, bevor Sie beginnen?

  • Geschätzte Zeit bis zum Abschließen des Vorgangs: 15 Minuten

  • Exchange-Berechtigungen gelten nicht für die Verfahren in diesem Thema. Diese Verfahren werden im Betriebssystem des Exchange Server-Computers ausgeführt.

  • Änderungen, die Sie an der Web.config Konfigurationsdatei speichern, werden nach dem Neustart von IIS angewendet.

  • Um eine Vergrößerung um 33 % aufgrund der Base64-Codierung zu berücksichtigen, multiplizieren Sie Ihren gewünschten neuen maximalen Größenwert in Megabyte mit 4/3. Zum Umrechnen des Werts in Kilobyte multiplizieren Sie ihn mit 1024. Um den Wert in Bytes zu konvertieren, multiplizieren Sie mit 1048576 (1024*1024). Beachten Sie, dass die durch die Base64-Codierung verursachte Größenzunahme mehr als 33 % betragen kann und von mehreren Faktoren abhängt, z. B. von der Größe der Anlagendatei, dem Typ, der Komprimierung und dem E-Mail-Client, der zum Verfassen und Senden der Nachricht verwendet wird.

  • Alle angepassten Einstellungen pro Server, die Sie in Exchange-XML-Anwendungskonfigurationsdateien vornehmen, z. B. web.config Dateien auf Clientzugriffsservern oder die EdgeTransport.exe.config auf Postfachservern, werden überschrieben, wenn Sie ein kumulatives Update (CU) von Exchange installieren. Stellen Sie sicher, dass Sie diese Informationen speichern, damit Sie Ihren Server nach der Installation einfach neu konfigurieren können. Sie müssen diese Einstellungen nach der Installation eines Exchange CU erneut konfigurieren.

  • Informationen zu Tastenkombinationen für die Verfahren in diesem Thema finden Sie unter Tastenkombinationen in der Exchange-Verwaltungskonsole.

Tipp

Liegt ein Problem vor? Bitten Sie in den Exchange-Foren um Hilfe. Besuchen Sie die Foren bei Exchange Server.

Verwenden von Editor zum Konfigurieren einer clientspezifischen Nachrichtengrößenbegrenzung

  1. Öffnen Sie die entsprechenden web.config Dateien in Notepad. Um beispielsweise die web.config Dateien für Exchange-Webdienstclients zu öffnen, führen Sie die folgenden Befehle aus:

    Notepad %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config
    Notepad %ExchangeInstallPath%FrontEnd\HttpProxy\ews\web.config
    
  2. Suchen Sie in den "web.config"-Dateien der entsprechenden Komponente nach den relevanten Schlüsseln (siehe obige Tabellen in diesem Thema). Suchen Sie beispielsweise bei Exchange-Webdienstclients den Schlüssel maxAllowedContentLength sowohl in den Dateien als auch in allen 14 Instanzen des Werts maxReceivedMessageSize="67108864" in der web.config Datei auf Postfachservern.

    <requestLimits maxAllowedContentLength="67108864" />
    ...maxReceivedMessageSize="67108864"...
    

    Um beispielsweise eine Base64-codierte maximale Nachrichtengröße von ca. 64 MB zuzulassen, ändern Sie alle Instanzen von 67108864 in 89478486 (64*4/3*1048576):

    <requestLimits maxAllowedContentLength="89478486" />
    ...maxReceivedMessageSize="89478486"...
    
  3. Wenn Sie fertig sind, speichern und schließen Sie die web.config Dateien.

  4. Starten Sie IIS neu, indem Sie den folgenden Befehl ausführen:

    IISReset /noforce
    

Konfigurieren von clientspezifischen Nachrichtengrößenbegrenzungen über die Befehlszeile

Statt mit dem Editor können Sie die clientspezifischen Nachrichtengrößenbegrenzungen über die Befehlszeile konfigurieren. Öffnen Sie die Eingabeaufforderung mit erhöhten Rechten auf dem Exchange-Server (ein Eingabeaufforderungsfenster, das Sie durch Auswählen von Als Administrator ausführen öffnen), und führen Sie die entsprechenden Befehle für die Grenzwerte aus, die Sie konfigurieren möchten.

Hinweise:

  • Die Größenwerte in den Befehlen sind die Standardwerte, daher musst du sie ändern.

  • Achten Sie unbedingt darauf, ob der Wert in Bytes oder KB angegeben wird.

Konfigurieren von Größenbeschränkungen für ActiveSync-Nachrichten

%windir%\system32\inetsrv\appcmd.exe set config "Default Web Site/Microsoft-Server-ActiveSync/" -section:system.webServer/security/requestFiltering /requestLimits.maxAllowedContentLength:30000000
%windir%\system32\inetsrv\appcmd.exe set config "Default Web Site/Microsoft-Server-ActiveSync/" -section:system.web/httpRuntime /maxRequestLength:10240
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/Microsoft-Server-ActiveSync/" -section:system.webServer/security/requestFiltering /requestLimits.maxAllowedContentLength:30000000
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/Microsoft-Server-ActiveSync/" -section:system.web/httpRuntime /maxRequestLength:10240
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/Microsoft-Server-ActiveSync/" -section:appSettings "/[key='MaxDocumentDataSize'].value:10240000"

Konfigurieren von Größenbeschränkungen für Exchange-Webdienste

%windir%\system32\inetsrv\appcmd.exe set config "Default Web Site/ews/" -section:system.webServer/security/requestFiltering /requestLimits.maxAllowedContentLength:67108864
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.webServer/security/requestFiltering /requestLimits.maxAllowedContentLength:67108864
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings "/customBinding.[name='EWSAnonymousHttpsBinding'].httpsTransport.maxReceivedMessageSize:67108864"
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings "/customBinding.[name='EWSAnonymousHttpBinding'].httpTransport.maxReceivedMessageSize:67108864"
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings "/customBinding.[name='EWSBasicHttpsBinding'].httpsTransport.maxReceivedMessageSize:67108864"
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings "/customBinding.[name='EWSBasicHttpBinding'].httpTransport.maxReceivedMessageSize:67108864"
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings "/customBinding.[name='EWSNegotiateHttpsBinding'].httpsTransport.maxReceivedMessageSize:67108864"
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings "/customBinding.[name='EWSNegotiateHttpBinding'].httpTransport.maxReceivedMessageSize:67108864"
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings "/customBinding.[name='EWSWSSecurityHttpsBinding'].httpsTransport.maxReceivedMessageSize:67108864"
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings "/customBinding.[name='EWSWSSecurityHttpBinding'].httpTransport.maxReceivedMessageSize:67108864"
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings "/customBinding.[name='EWSWSSecuritySymmetricKeyHttpsBinding'].httpsTransport.maxReceivedMessageSize:67108864"
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings "/customBinding.[name='EWSWSSecuritySymmetricKeyHttpBinding'].httpTransport.maxReceivedMessageSize:67108864"
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings "/customBinding.[name='EWSWSSecurityX509CertHttpsBinding'].httpsTransport.maxReceivedMessageSize:67108864"
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings "/customBinding.[name='EWSWSSecurityX509CertHttpBinding'].httpTransport.maxReceivedMessageSize:67108864"
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings "/webHttpBinding.[name='EWSStreamingNegotiateHttpsBinding'].maxReceivedMessageSize:67108864"
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings "/webHttpBinding.[name='EWSStreamingNegotiateHttpBinding'].maxReceivedMessageSize:67108864"

Konfigurieren von Nachrichtengrößenbeschränkungen in Outlook Web App

%windir%\system32\inetsrv\appcmd.exe set config "Default Web Site/owa/" -section:system.webServer/security/requestFiltering /requestLimits.maxAllowedContentLength:35000000
%windir%\system32\inetsrv\appcmd.exe set config "Default Web Site/owa/" -section:system.web/httpRuntime /maxRequestLength:35000
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/owa/" -section:system.webServer/security/requestFiltering /requestLimits.maxAllowedContentLength:35000000
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/owa/" -section:system.web/httpRuntime /maxRequestLength:35000
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/owa/" -section:system.serviceModel/bindings "/webHttpBinding.[name='httpsBinding'].maxReceivedMessageSize:35000000"
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/owa/" -section:system.serviceModel/bindings "/webHttpBinding.[name='httpBinding'].maxReceivedMessageSize:35000000"
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/owa/" -section:system.serviceModel/bindings "/webHttpBinding.[name='httpsBinding'].readerQuotas.maxStringContentLength:35000000"
%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/owa/" -section:system.serviceModel/bindings "/webHttpBinding.[name='httpBinding'].readerQuotas.maxStringContentLength:35000000"

Woher wissen Sie, dass dieses Verfahren erfolgreich war?

Um zu überprüfen, ob Sie die clientspezifische Größenbeschränkung für Nachrichten erfolgreich konfiguriert haben, müssen Sie eine Testnachricht an ein Postfach und von diesem senden, auf das der betroffene Client zugreift. Sie können versuchen, einige kleinere Anlagen oder eine große Anlage anzuhängen, sodass die Größe der Testnachricht ca. 33 % unter dem konfigurierten Wert liegt. Wenn der konfigurierte Wert beispielsweise 85 MB beträgt, liegt die maximale Nachrichtengröße in Wirklichkeit bei ca. 64 MB.