Konfigurieren clientspezifischer Nachrichtengrößenbeschränkungen in Exchange Server
In Exchange Server gibt es mehrere unterschiedliche Grenzwerte für die Nachrichtengröße, die für Nachrichten gelten, während sie durch Ihre Organisation reisen. Weitere Informationen finden Sie unter Nachrichtengröße und Empfängergrenzwerte in Exchange Server.
Es gibt jedoch clientspezifische Nachrichtengrößenbeschränkungen, die Sie für Outlook im Web (früher als Outlook Web App bezeichnet) und E-Mail-Clients konfigurieren können, die Exchange ActiveSync oder Exchange-Webdienste (EWS) verwenden. Wenn Sie die Größenbeschränkungen für Exchange-Organisationen, Connectors oder Benutzernachrichten ändern, müssen Sie wahrscheinlich die Grenzwerte für Outlook im Web, ActiveSync und EWS ändern. Diese Grenzwerte werden in den folgenden Tabellen beschrieben. Um den Grenzwert für die Nachrichtengröße für einen bestimmten Clienttyp zu ändern, müssen Sie alle in der Tabelle beschriebenen Werte ändern.
Hinweis
Für alle Nachrichtengrößenbeschränkungen müssen Sie einen Wert festlegen, der größer als die tatsächliche Größe ist, die Sie durchsetzen möchten. Dies entspricht der Base64-Codierung von Anlagen und anderen Binärdaten. Die Base64-Codierung erhöht die Größe der Nachricht um ungefähr 33 %, sodass der von Ihnen angegebene Wert ungefähr 33 % größer sein sollte als die tatsächliche Nachrichtengröße, die Sie durchsetzen möchten. Wenn Sie beispielsweise einen Wert für die maximale Nachrichtengröße von 64 MB angeben, können Sie eine realistische maximale Nachrichtengröße von ungefähr 48 MB erwarten.
ActiveSync
Dienste | Konfigurationsdatei | Schlüssel und Standardwerte | Size |
---|---|---|---|
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 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 beträgt 30000000 Bytes. Führen Sie die folgenden Schritte aus, um dieser Werte für ActiveSync auf Postfachservern im IIS-Manager anzuzeigen:
Führen Sie einen der folgenden Schritte aus:
Öffnen Sie für die Website Clientzugriff (Front-End) den IIS-Manager, navigieren Sie zu Websites>Standardwebsite , und wählen Sie Microsoft-Server-ActiveSync aus.
Öffnen Sie für die Back-End-Website den IIS-Manager, navigieren Sie zu Websites>Exchange-Back-End , und wählen Sie Microsoft-Server-ActiveSync aus.
Vergewissern Sie sich, dass die Registerkarte Featureansicht unten ausgewählt ist, und doppelklicken Sie im Abschnitt Verwaltung auf Konfigurations-Editor.
Klicken Sie im Feld Abschnitt auf den Dropdownpfeil, navigieren Sie zu system.webServer>security , und wählen Sie requestFiltering aus.
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 dieselbe Einstellung im IIS-Manager unter Sites>Default Web Site>Microsoft-Server-ActiveSync oder Sites>Exchange Back End>Microsoft-Server-ActiveSync und dann Anforderungsfilterung im Iis-Abschnitt >Featureeinstellungen bearbeiten im Bereich >AktionenMaximal zulässige Inhaltslänge (Bytes) im Abschnitt Anforderungsgrenzwerte ändern.
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 wird.
Exchange-Webdienste
Dienst | Konfigurationsdatei | Schlüssel und Standardwerte | Size |
---|---|---|---|
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 WertsmaxReceivedMessageSize="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. Sie wird jedoch nicht von EWS verwendet und muss daher nicht geändert werden.
Outlook im Web
Dienst | Konfigurationsdatei | Schlüssel und Standardwerte | Size |
---|---|---|---|
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
befindet sich eine Instanz des WertsmaxStringContentLength="102400"
für die 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
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
Öffnen Sie die entsprechenden web.config-Dateien im Editor. Führen Sie beispielsweise die folgenden Befehle aus, um die web.config-Dateien für EWS-Clients zu öffnen:
Notepad %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config
Notepad %ExchangeInstallPath%FrontEnd\HttpProxy\ews\web.config
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 EWS-Clients den Schlüssel maxAllowedContentLength in den Clientzugriffs- und Back-End-web.config Dateien und allen 14 Instanzen des Werts
maxReceivedMessageSize="67108864"
in der Back-End-web.config-Datei.<requestLimits maxAllowedContentLength="67108864" /> ...maxReceivedMessageSize="67108864"...
Um beispielsweise eine base64-codierte maximale Nachrichtengröße von ca. 64 MB zuzulassen, ändern Sie alle Instanzen von
67108864
in89478486
(64 * 4/3 * 1048756):<requestLimits maxAllowedContentLength="89478486" /> ...maxReceivedMessageSize="89478486"...
Wenn Sie fertig sind, speichern und schließen Sie die web.config Dateien.
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.
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.