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, die durch Ihre Exchange-Organisation reisen. 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 Web Services (EWS) verwenden. Wenn Sie die organisationsweiten Nachrichtengrößenbeschränkungen für 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

Kommentare zu ActiveSync-Grenzwerten:

Standardmäßig ist in den web.config Dateien für ActiveSync kein maxAllowedContentLength-Schlüssel vorhanden. 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 zur Standardwebsite für Websites>, und wählen Sie "Microsoft-Server-ActiveSync" aus.
    • Öffnen Sie auf Postfachservern den IIS-Manager, navigieren Sie zum Exchange-Back-End der 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 im Abschnittsfeld 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 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:

Serve-Rolle 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

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-Webdienste-Clients zu ändern, müssen Sie den Wert von maxAllowedContentLength in beiden web.config Dateien und alle 14 Instanzen maxReceivedMessageSize="67108864" 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 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 Outlook Web App Grenzwerten:

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

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

Für alle Größenbeschränkungen für Nachrichten müssen Sie Werte festlegen, die größer als die tatsächlichen Größen sind, die Erzwungen werden sollen. Diese Erhöhung der Werte ist erforderlich, um die unvermeidliche Erhöhung der Nachrichtengröße zu berücksichtigen, die auftritt, nachdem die Nachrichtenanlagen und alle anderen Binärdaten Base64-codiert wurden. Die Base64-Codierung erhöht die Größe der Nachricht um ca. 33 %, sodass die werte, die Sie für alle Nachrichtengrößenbeschränkungen angeben, ungefähr 33 % größer sind als die tatsächlich verwendbaren Nachrichtengrößen. Wenn Sie beispielsweise einen maximalen Wert für die Nachrichtengröße von 64 MB angeben, können Sie einen realistischen maximalen Nachrichtengrößenwert von ca. 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ößensteigerung 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*1024). Beachten Sie, dass die durch die Base64-Codierung verursachte Größensteigerung größer als 33 % sein kann und von mehreren Faktoren abhängt, z. B. der Größe der Anlagendatei, des Typs, der Komprimierung und des E-Mail-Clients, der zum Verfassen und Senden der Nachricht verwendet wird.

  • Alle benutzerdefinierten Einstellungen auf Serverbasis, die Sie an Exchange-XML-Anwendungskonfigurationsdateien vornehmen (z. B. an „web.config“-Dateien auf Clientzugriffsservern bzw. an der Datei „EdgeTransport.exe.config“ auf Postfachservern), werden bei der Installation eines kumulativen Exchange-Updates überschrieben. Stellen Sie sicher, dass diese Informationen gespeichert werden, damit Sie Ihren Server nach der Installation leicht erneut konfigurieren können. Nach der Installation eines kumulativen Exchange-Updates müssen Sie diese Einstellungen neu 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 unter Exchange Server.

Verwenden von Editor zum Konfigurieren einer clientspezifischen Nachrichtengrößenbegrenzung

  1. Öffnen Sie die entsprechenden web.config Dateien in Editor. Führen Sie beispielsweise die folgenden Befehle aus, um die web.config Dateien für Exchange-Webdienste-Clients 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). For example, for Exchange Web Services clients, find the maxAllowedContentLength key in both files and all 14 instances of the value maxReceivedMessageSize="67108864" in the web.config file on Mailbox servers.

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

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

    <requestLimits maxAllowedContentLength="89478486" />
    ...maxReceivedMessageSize="89478486"...
    
  3. Speichern und schließen Sie die "web.config"-Dateien nach Abschluss des Vorgangs.

  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 müssen Sie diese ändern.

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

Konfigurieren von ActiveSync-Nachrichtengrößenbeschränkungen

%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 Outlook Web App Größenbeschränkungen für Nachrichten

%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 sicherzustellen, dass 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.