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 |
|
|
Bytes |
Clientzugriff |
|
|
Kilobyte |
Postfach |
|
|
Bytes |
Postfach |
|
|
Kilobyte |
Postfach |
|
|
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:
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.
Verify Features View is selected, and double-click Configuration Editor in the Management section.
Klicken Sie im Abschnittsfeld 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 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 |
|
|
Bytes |
Postfach |
|
|
Bytes |
Postfach |
|
14 Instanzen von |
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 InstanzenmaxReceivedMessageSize="67108864"
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 | Size |
---|---|---|---|
Clientzugriff |
|
|
Bytes |
Clientzugriff |
|
|
Kilobyte |
Postfach |
|
|
Bytes |
Postfach |
|
|
Kilobyte |
Postfach |
|
2 Instanzen von |
Bytes |
Postfach |
|
2 Instanzen von |
Bytes |
Kommentare zu Outlook Web App Grenzwerten
In der
web.config
Datei auf Postfachservern gibt es zwei separate Instanzen der WertemaxStringContentLength="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 WertsmaxStringContentLength="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
Ö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
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 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 in
67108864
89478486
(644*/3* 1048576):<requestLimits maxAllowedContentLength="89478486" /> ...maxReceivedMessageSize="89478486"...
Speichern und schließen Sie die "web.config"-Dateien nach Abschluss des Vorgangs.
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.