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 Größenbeschränkungen für Exchange Nachrichten ä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.

ActiveSync

Serverrolle Konfigurationsdatei Schlüssel und Standardwerte Size

Clientzugriff

%ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config

maxAllowedContentLength="30000000 bytes" 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" 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 in Bezug auf ActiveSync-Beschränkungen

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 zu Websites > 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 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 Exchange Webdienste-Grenzwerten

  • 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 (10241024*). 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

Sie haben Probleme? Bitten Sie in den Exchange-Foren um Hilfe. Sie finden die Foren unter folgenden Links: 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). Suchen Sie beispielsweise für Exchange Webdienste-Clients den schlüssel "maxAllowedContentLength" in beiden Dateien und 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 in 67108864 89478486 (644*/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.

ActiveSync

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

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"

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