Konfigurieren clientspezifischer Nachrichtengrößenbeschränkungen in Exchange Server

In Exchange Server gibt es mehrere unterschiedliche Beschränkungen der Nachrichtengröße, die für Nachrichten gelten, während sie durch Ihre Organisation geleitet werden. Weitere Informationen finden Sie unter Nachrichtengröße und Empfängerbeschränkungen in Exchange Server.

Es gibt jedoch clientspezifische Nachrichtengrößenbeschränkungen, die für Outlook im Web (bisher als Outlook Web App bezeichnet) und E-Mail-Clients, die Exchange ActiveSync oder Exchange-Webdienste (EWS) verwenden, konfiguriert werden können. Wenn Sie die Größenbeschränkungen für Organisation, Connectors oder Benutzer in Exchange ändern, müssen Sie wahrscheinlich auch die Beschränkungen für Outlook im Web, ActiveSync und EWS ändern. Diese Beschränkungen sind in den folgenden Tabellen beschrieben: Wenn Sie die Nachrichtengröße für einen bestimmten Clienttyp ändern möchten, müssen Sie ändern alle Werte ändern, die in der Tabelle beschrieben werden.

Hinweis

Für Nachrichtengrößenbegrenzungen müssen Sie einen Wert festlegen, der größer ist, als die tatsächliche Größe, die erzwungen werden soll. Dies beläuft sich auf die Base64-Codierung der Anlagen und anderen binären Daten. Die Base64-Codierung erhöht die Größe der Nachricht um etwa 33 %. Daher sollte der von Ihnen angegebene Wert etwa 33 % größer sein als die zu erzwingende tatsächliche Nachrichtengröße. Wenn Sie beispielsweise für Nachrichten eine maximale Größenbeschränkung von 64 MB angeben, können Sie erwarten, dass die maximale Größe der Nachricht in Wirklichkeit ca. 48 MB beträgt.

ActiveSync

Dienste Konfigurationsdatei Schlüssel und Standardwerte Größe
Clientzugriff (Front-End) %ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config maxAllowedContentLength="30000000" (standardmäßig nicht vorhanden; siehe Kommentare) Bytes
Clientzugriff (Front-End) %ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config maxRequestLength="10240" Kilobyte
Back-End %ExchangeInstallPath%ClientAccess\Sync\web.config maxAllowedContentLength="30000000 bytes" (standardmäßig nicht vorhanden; siehe Kommentare) Bytes
Back-End %ExchangeInstallPath%ClientAccess\Sync\web.config maxRequestLength="10240" Kilobyte
Back-End %ExchangeInstallPath%ClientAccess\Sync\web.config <add key="MaxDocumentDataSize" value="10240000"> Bytes

Kommentare in Bezug auf ActiveSync-Beschränkungen

Standardmäßig ist kein maxAllowedContentLength-Schlüssel in den web.config Dateien für ActiveSync 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 beträgt 30000000 Bytes. Führen Sie die folgenden Schritte aus, um dieser Werte für ActiveSync auf Postfachservern im IIS-Manager anzuzeigen:

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

    • Öffnen Sie für die Clientzugriffswebsite (Front-End) IIS-Manager, wechseln Sie zu Websites > Standardwebsite, und wählen Sie Microsoft-Server-ActiveSync aus.

    • Öffnen Sie für die Back-End-Website IIS-Manager, wechseln Sie zu Websites > Exchange Back End, und wählen Sie Microsoft-Server-ActiveSync aus.

  2. Überprüfen Sie, ob die Registerkarte "Featuresansicht" unten ausgewählt ist, und doppelklicken Sie im Abschnitt "Verwaltung" auf den Konfigurations-Editor.

  3. Klicken Sie im Feld Abschnitt auf den Dropdownpfeil, navigieren Sie zu system.webServer > Sicherheit, 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. You need to change the value on the Client Access web site and the back end web site.

Hinweis: Sie können die gleiche Einstellung im IIS-Manager auf der Standardwebsite "Sites > Default Web Site > Microsoft-Server-ActiveSync" oder "Sites > Exchange Back-End > Microsoft-Server-ActiveSync" ändern und dann die Anforderungsfilterung im IiS-Abschnitt > "Feature bearbeiten" Einstellungen im Aktionsbereich Maximale zulässige > Inhaltslänge (Bytes) im Abschnitt "Anforderungsgrenzwerte" anfordern.

Nachdem Sie den Wert im IIS-Manager geändert haben, wird ein neuer maxAllowedContentLength-Schlüssel in die entsprechende Clientzugriffs- oder Back-End-web.config Datei geschrieben, die in der Tabelle beschrieben ist.

Exchange-Webdienste

Dienst Konfigurationsdatei Schlüssel und Standardwerte Größe
Clientzugriff (Front-End) %ExchangeInstallPath%FrontEnd\HttpProxy\ews\web.config maxAllowedContentLength="67108864" Bytes
Back-End %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config maxAllowedContentLength="67108864" Bytes
Back-End %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config 14 Instanzen von maxReceivedMessageSize="67108864" (für verschiedene Kombinationen von HTTP/HTTPS-Bindungen und Authentifizierungsmethoden) Bytes

Kommentare in Bezug auf EWS-Beschränkungen

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

  • maxRequestLength ist eine ASP.NET-Einstellung, die in beiden web.config-Dateien vorhanden ist. Sie wird jedoch nicht von EWS verwendet und muss daher nicht geändert werden.

Outlook im Web

Dienst Konfigurationsdatei Schlüssel und Standardwerte Größe
Clientzugriff (Front-End) %ExchangeInstallPath%FrontEnd\HttpProxy\owa\web.config maxAllowedContentLength="35000000" Bytes
Clientzugriff (Front-End) %ExchangeInstallPath%FrontEnd\HttpProxy\owa\web.config maxRequestLength="35000" Kilobyte
Back-End %ExchangeInstallPath%ClientAccess\Owa\web.config maxAllowedContentLength="35000000" Bytes
Back-End %ExchangeInstallPath%ClientAccess\Owa\web.config maxRequestLength="35000" Kilobyte
Back-End %ExchangeInstallPath%ClientAccess\Owa\web.config 2 Instanzen von maxReceivedMessageSize="35000000" (für HTTP- und HTTPS-Bindungen) Bytes
Back-End %ExchangeInstallPath%ClientAccess\Owa\web.config 2 Instanzen von maxStringContentLength="35000000" (für HTTP- und HTTPS-Bindungen) Bytes

Kommentare in Bezug auf Outlook im Web-Beschränkungen

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

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-Servers ausgeführt.

  • In der Konfigurationsdatei „web.config" gespeicherte Änderungen werden nach einem Neustart von IIS wirksam.

  • Multiplizieren Sie den gewünschten neuen maximalen Größenwert in Megabyte mit 4/3, um eine durch Base64-Verschlüsselung bedingte Vergrößerung um 33 % einzukalkulieren. Zum Umrechnen des Werts in Kilobyte multiplizieren Sie ihn mit 1024. Zum Konvertieren des Werts in Byte multiplizieren Sie ihn mit 1048756 (1024*1024). Beachten Sie, dass die durch Base64-Verschlüsselung verursachte Vergrößerung mehr als 33 % betragen kann und von verschiedenen Faktoren abhängt, wie Anlagengröße, Dateityp, Komprimierung und E-Mail-Client).

  • Alle benutzerdefinierten Einstellungen für Exchange oder Internet Information Server (IIS), die Sie in Exchange XML-Anwendungskonfigurationsdateien auf dem Exchange-Server vorgenommen haben (z. B. web.config-Dateien oder EdgeTransport.exe.config-Datei), werden bei der Installation eines Exchange-CU überschrieben. Sichern Sie diese Informationen, damit Sie die Einstellungen nach der Installation einfach erneut anwenden können. Nach der Installation eines Exchange-CU müssen diese Einstellungen neu konfiguriert werden.

  • 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 zum Öffnen der „web.config“-Dateien für EWS-Clients 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). For example, for EWS clients, find the maxAllowedContentLength key in the Client Access and backend web.config files and all 14 instances of the value maxReceivedMessageSize="67108864" in the back-end web.config file.

    <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 * 1048756):

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

  4. Verwenden Sie eine der folgenden Methoden, um IIS auf dem Exchange-Server neu zu starten:

    • Öffnen Sie IIS-Manager, wählen Sie den Server aus, und klicken Sie im Aktionsbereich auf Neustart.

      Wählen Sie im IIS-Manager den Server aus, und klicken Sie im Bereich "Aktionen" auf "Neu starten".

    • Führen Sie die folgenden Befehle an einer Eingabeaufforderung mit erhöhten Rechten aus (ein Eingabeaufforderungsfenster, das Sie öffnen, indem Sie "Als Administrator ausführen" auswählen):

      net stop w3svc /y
      
      net start w3svc
      

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.

Hinweis

  • 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 im Web

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

Sie müssen eine Testnachricht an ein und von einem Postfach senden, auf das durch den betroffenen Client zugegriffen wird, um sicherzustellen, dass Sie die clientspezifische Nachrichtengrößenbegrenzung erfolgreich konfiguriert haben. 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.