Konfigurieren von clientspezifischen Nachrichtengrößenbegrenzungen

Gilt für: Exchange Server 2013

In Microsoft Exchange Server 2013 gibt es mehrere unterschiedliche Grenzwerte für die Nachrichtengröße, die für Nachrichten gelten, wenn sie Ihre Exchange-organization durchlaufen. Weitere Informationen finden Sie unter Beschränkungen der Nachrichtengröße.

Es gibt jedoch clientspezifische Nachrichtengrößenbeschränkungen, die Sie für Outlook Web App- und E-Mail-Clients konfigurieren können, die ActiveSync oder Exchange-Webdienste (EWS) verwenden. Wenn Sie die Grenzwerte für die Exchange-organization-breite Nachrichtengröße ändern, müssen Sie überprüfen, ob die Grenzwerte für die Nachrichtengröße 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 Größe
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

Kommentare zu ActiveSync-Grenzwerten:

Standardmäßig gibt es keinen maxAllowedContentLength-Schlüssel in den web.config Dateien für ActiveSync. 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). Führen Sie die folgenden Schritte aus, um diese Werte für ActiveSync auf Clientzugriffsservern und Postfachservern im IIS-Manager anzuzeigen:

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

    • Öffnen Sie auf Clientzugriffsservern den IIS-Manager, navigieren Sie zu Standardwebsite für Websites>, und wählen Sie Microsoft-Server-ActiveSync aus.
    • Öffnen Sie auf Postfachservern den IIS-Manager, navigieren Sie zu Standorte>Exchange-Back-End , 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 im Feld Abschnitt auf den Dropdownpfeil, navigieren Sie zu system.webServer>security , und wählen Sie requestFiltering aus.

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

Um die maximale Nachrichtengröße für ActiveSync-Clients zu ändern, 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 Größe
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

Kommentare zu Grenzwerten für Exchange-Webdienste:

  • Es gibt 14 separate Instanzen des Werts maxReceivedMessageSize="67108864" , die verschiedenen Kombinationen von Bindungen (http und https) und Authentifizierungsmethoden entsprechen.

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

  • In der web.config Datei auf Postfachservern 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 Größe
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 Outlook Web App Grenzwerten:

  • In der web.config Datei auf Postfachservern gibt es zwei separate Instanzen der Werte maxReceivedMessageSize="35000000" und maxStringContentLength="35000000" , die 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 web.config Datei auf Postfachservern.

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

Für alle Nachrichtengrößenbeschränkungen müssen Sie Werte festlegen, die größer als die tatsächlichen Größen sind, die Sie erzw auch erzw noch erzwungen möchten. Diese Erhöhung der Werte ist erforderlich, um dem unvermeidlichen Anstieg der Nachrichtengröße Rechnung zu tragen, der auftritt, nachdem die Nachrichtenanlagen und alle anderen Binärdaten Base64-codiert sind. Die Base64-Codierung erhöht die Größe der Nachricht um ungefähr 33 %, sodass die Werte, die Sie für alle Grenzwerte für die Nachrichtengröße angeben, etwa 33 % größer sind als die tatsächlich verwendbaren Nachrichtengrößen. Wenn Sie beispielsweise einen Wert für die maximale Nachrichtengröße von 64 MB angeben, können Sie einen realistischen Wert für die maximale Nachrichtengröße von ungefähr 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 Größenvergrößerung um 33 % aufgrund der Base64-Codierung zu ermöglichen, multiplizieren Sie den 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 x 1024). Beachten Sie, dass der durch die Base64-Codierung verursachte Größenzuwachs mehr als 33 % betragen kann und von verschiedenen Faktoren abhängt, z. B. von der Größe der Anlagedatei, dem Typ, der Komprimierung und dem E-Mail-Client, der zum Verfassen und Senden der Nachricht verwendet wird.

  • Alle benutzerdefinierten Einstellungen pro Server, die Sie in Exchange XML-Anwendungskonfigurationsdateien vornehmen, z. B. web.config Dateien auf Clientzugriffsservern oder die EdgeTransport.exe.config-Datei auf Postfachservern, werden überschrieben, wenn Sie ein kumulatives Exchange-Update (CU) 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 auf Exchange Server.

Verwenden von Editor zum Konfigurieren einer clientspezifischen Nachrichtengrößenbegrenzung

  1. Öffnen Sie die entsprechenden web.config-Dateien im Editor. Führen Sie beispielsweise die folgenden Befehle aus, um die web.config-Dateien für Exchange-Webdienstclients zu öffnen:

    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 für Exchange-Webdienstclients den Schlüssel maxAllowedContentLength in beiden Dateien und 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, sodass Sie sie ändern müssen.

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

Konfigurieren der 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 Nachrichtengröß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 Outlook Web App Nachrichtengrößenbeschränkungen

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