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:
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.
Verify Features View is selected, and double-click Configuration Editor in the Management section.
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. 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 vonmaxReceivedMessageSize="67108864"
in derweb.config
Datei auf Postfachservern ändern.In der
web.config
Datei auf Postfachservern gibt es auch 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, 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 WertemaxReceivedMessageSize="35000000"
undmaxStringContentLength="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 WertsmaxStringContentLength="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
Ö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
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 derweb.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
in89478486
(64 * 4/3 * 1048576):<requestLimits maxAllowedContentLength="89478486" /> ...maxReceivedMessageSize="89478486"...
Wenn Sie fertig sind, speichern und schließen Sie die web.config Dateien.
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.