Condividi tramite


Configurazione dei limiti dei messaggi specifici del client

Si applica a: Exchange Server 2013

In Microsoft Exchange Server 2013, esistono diversi limiti di dimensione dei messaggi che si applicano ai messaggi durante il viaggio attraverso l'organizzazione di Exchange. Per altre informazioni, vedere Limiti delle dimensioni dei messaggi.

Esistono tuttavia limiti delle dimensioni dei messaggi specifici del client che è possibile configurare per i client di Outlook Web App e posta elettronica che usano ActiveSync o Exchange Web Services (EWS). Se si modificano i limiti delle dimensioni dei messaggi a livello di organizzazione di Exchange, è necessario verificare che i limiti delle dimensioni dei messaggi per Outlook Web App, ActiveSync ed Exchange Web Services siano impostati di conseguenza. Questi valori vengono configurati nei file web.config nei server Accesso client e nei server Cassette postali. Tali limiti sono descritti nelle tabelle seguenti.

Exchange ActiveSync:

Ruolo server File di configurazione Chiavi e valori predefiniti Dimensioni
Accesso client %ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config maxAllowedContentLength="30000000 bytes"

Non presente per impostazione predefinita (vedere i commenti).
byte
Accesso client %ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config maxRequestLength="10240" kilobyte
Cassetta postale %ExchangeInstallPath%ClientAccess\Sync\web.config maxAllowedContentLength="30000000 bytes"

Non presente per impostazione predefinita (vedere i commenti).
byte
Cassetta postale %ExchangeInstallPath%ClientAccess\Sync\web.config maxRequestLength="10240" kilobyte
Cassetta postale %ExchangeInstallPath%ClientAccess\Sync\web.config <add key="MaxDocumentDataSize" value="10240000"> byte

Commenti sui limiti di ActiveSync:

Per impostazione predefinita, nei file per ActiveSync non è presente alcuna chiave web.configmaxAllowedContentLength. Tuttavia, la dimensione massima dei messaggi consentita per ActiveSync dipende dal valore di maxAllowedContentLength applicato a tutti i siti web sul server. Il valore predefinito è 30000000 byte (30 MB). Per visualizzare questi valori per ActiveSync nei server accesso client e nei server cassette postali in Gestione IIS, seguire questa procedura:

  1. Eseguire uno dei seguenti passaggi:

    • Nei server Accesso client aprire Gestione IIS, passare aSito Web predefinitositi> e selezionare Microsoft-Server-ActiveSync.
    • Nei server Cassette postali aprire Gestione IIS, passare alback-end di Exchangesiti> e selezionare Microsoft-Server-ActiveSync.
  2. Verificare che l'opzione Visualizzazione funzionalità sia selezionata e fare doppio clic su Editor di configurazione nella sezione Gestione.

  3. Fare clic sulla freccia a discesa nel campo Sezione , passare a system.webServer>security e selezionare requestFiltering.

  4. Nei risultati, espandere requestLimits e si noteranno maxAllowedContentLength e il valore predefinito 30000000 (byte).

Per modificare il valore di maxAllowedContentLength, immettere un nuovo valore in byte e fare clic su Applica. È necessario modificare il valore nei server Accesso client e nei server Cassette postali. Dopo aver modificato il valore in Gestione IIS, viene scritta una nuova chiave maxAllowedContentLength nel file corrispondente web.config (%ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config nei server Accesso client e %ExchangeInstallPath%ClientAccess\Sync\web.config nei server Cassette postali).

Per modificare le dimensioni massime dei messaggi per i client ActiveSync, è necessario modificare il valore di maxRequestLength nel file nei web.config server Accesso client e nei server Cassette postali, MaxDocumentDataSize nel file nei web.config server Cassette postali e maxAllowedContentLength in Gestione IIS nei server Accesso client e nei server Cassette postali.

Servizi Web Exchange:

Ruolo di servizio File di configurazione Chiavi e valori predefiniti Dimensioni
Accesso client %ExchangeInstallPath%FrontEnd\HttpProxy\ews\web.config maxAllowedContentLength="67108864" byte
Cassetta postale %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config maxAllowedContentLength="67108864" byte
Cassetta postale %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config 14 istanze di maxReceivedMessageSize="67108864" byte

Commenti sui limiti dei servizi Web Exchange:

  • Esistono 14 istanze separate del valore maxReceivedMessageSize="67108864" che corrispondono a diverse combinazioni di associazioni (http e https) e metodi di autenticazione.

  • Per modificare le dimensioni massime dei messaggi per i client di Servizi Web Exchange, è necessario modificare il valore di maxAllowedContentLength in entrambi i web.config file e tutte le 14 istanze di maxReceivedMessageSize="67108864" nel web.config file nei server Cassette postali.

  • web.config Nel file nei server Cassette postali sono presenti anche due istanze del valore maxReceivedMessageSize="1048576" per le associazioni UMLegacyMessageEncoderSoap11Element che non è necessario modificare.

  • maxRequestLength è un'impostazione di ASP.NET presente in entrambi i file web.config, ma non viene usata dai servizi Web Exchange, quindi non è necessario modificarla.

Outlook Web App:

Ruolo server File di configurazione Chiavi e valori predefiniti Dimensioni
Accesso client %ExchangeInstallPath%FrontEnd\HttpProxy\owa\web.config maxAllowedContentLength="35000000" byte
Accesso client %ExchangeInstallPath%FrontEnd\HttpProxy\owa\web.config maxRequestLength="35000" kilobyte
Cassetta postale %ExchangeInstallPath%ClientAccess\Owa\web.config maxAllowedContentLength="35000000" byte
Cassetta postale %ExchangeInstallPath%ClientAccess\Owa\web.config maxRequestLength="35000" kilobyte
Cassetta postale %ExchangeInstallPath%ClientAccess\Owa\web.config 2 istanze di maxReceivedMessageSize="35000000" byte
Cassetta postale %ExchangeInstallPath%ClientAccess\Owa\web.config 2 istanze di maxStringContentLength="35000000" byte

Commenti sui limiti Outlook Web App:

  • web.config Nel file nei server Cassette postali sono presenti due istanze separate dei valori maxReceivedMessageSize="35000000" e maxStringContentLength="35000000" che corrispondono alle associazioni http e https.

  • Per modificare le dimensioni massime dei messaggi per Outlook Web App client, è necessario modificare tutti questi valori in entrambi i file, incluse entrambe le istanze di maxReceivedMessageSize e maxStringContentLength nel file nei web.config server Cassette postali.

  • web.config Nel file nei server Cassette postali è presente anche un'istanza del valore maxStringContentLength="102400" per l'associazione MsOnlineShellService che non è necessario modificare.

Per tutti i limiti relativi alle dimensioni dei messaggi, è necessario impostare valori maggiori delle dimensioni effettive che si desidera applicare. Questo aumento dei valori è necessario per tenere conto dell'inevitabile aumento delle dimensioni dei messaggi che si verifica dopo che gli allegati del messaggio e tutti gli altri dati binari sono codificati in Base64. La codifica Base64 aumenta le dimensioni del messaggio di circa il 33%, quindi i valori specificati per i limiti delle dimensioni dei messaggi sono maggiori di circa il 33% rispetto alle dimensioni effettive dei messaggi utilizzabili. Ad esempio, se si specifica un valore massimo di dimensioni del messaggio di 64 MB, è possibile prevedere un valore realistico di dimensioni massime dei messaggi di circa 48 MB.

Che cosa è necessario sapere prima di iniziare?

  • Tempo stimato per il completamento: 15 minuti

  • Le autorizzazioni di Exchange non sono applicabili alle procedure descritte in questo argomento. Queste procedure vengono eseguite nel sistema operativo del server di Exchange.

  • Le modifiche salvate nel file di configurazione Web.config vengono applicate dopo il riavvio di IIS.

  • Per consentire un aumento delle dimensioni del 33% a causa della codifica Base64, moltiplicare il nuovo valore di dimensioni massime desiderato in megabyte per 4/3. Per convertite il valore in kilobyte, moltiplicare per 1024. Per convertire il valore in byte, moltiplicare per 1048576 (1024*1024). Si noti che l'aumento delle dimensioni causato dalla codifica Base64 potrebbe essere maggiore del 33% e dipende da diversi fattori, ad esempio le dimensioni, il tipo, la compressione e il client di posta elettronica usati per comporre e inviare il messaggio.

  • Qualsiasi impostazione personalizzata per singolo server apportata nei file di configurazione dell'applicazione XML di Exchange, ad esempio, i file web.config sui server Accesso client oppure il file EdgeTransport.exe.config sui server Cassette postali, verrà sovrascritta quando si installa un aggiornamento cumulativo di Exchange. Salvare queste informazioni in modo da poter facilmente riconfigurare il server dopo l'installazione. È necessario riconfigurare queste impostazioni dopo aver installato un aggiornamento cumulativo di Exchange.

  • Per informazioni sui tasti di scelta rapida che è possibile utilizzare con le procedure in questo argomento, vedere Tasti di scelta rapida nell'interfaccia di amministrazione di Exchange.

Consiglio

Problemi? È possibile richiedere supporto nei forum di Exchange. Visitare i forum all'indirizzo Exchange Server.

Utilizzare Blocco note per configurare i limiti dei messaggi specifici del client

  1. Aprire i file web.config appropriato in Blocco note. Ad esempio, per aprire i file web.config per i client di Servizi Web Exchange, eseguire i comandi seguenti:

    Notepad %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config
    Notepad %ExchangeInstallPath%FrontEnd\HttpProxy\ews\web.config
    
  2. Individuare le chiavi rilevanti nei file web.config appropriati, come descritto nelle tabelle già riportate in questo argomento. Per i client di Servizi Web Exchange, ad esempio, trovare la chiave maxAllowedContentLength in entrambi i file e in tutte le 14 istanze del valore maxReceivedMessageSize="67108864" nel file nei web.config server Cassette postali.

    <requestLimits maxAllowedContentLength="67108864" />
    ...maxReceivedMessageSize="67108864"...
    

    Ad esempio, per consentire una dimensione massima del messaggio con codifica Base64 di circa 64 MB, modificare tutte le istanze di 67108864 in 89478486 (64*4/3*1048576):

    <requestLimits maxAllowedContentLength="89478486" />
    ...maxReceivedMessageSize="89478486"...
    
  3. Al termine, salvare e chiudere i file web.config.

  4. Riavviare IIS eseguendo il comando seguente:

    IISReset /noforce
    

Configurare i limiti delle dimensioni dei messaggi specifici del client dalla riga di comando

Invece di usare Blocco note, è possibile anche configurare i limiti delle dimensioni dei messaggi specifici del client dalla riga di comando. Aprire un prompt dei comandi con privilegi elevati sul server Exchange (una finestra del Prompt dei comandi aperta selezionando Esegui come amministratore) ed eseguire il comando appropriato per i limiti che si desidera configurare.

Note:

  • I valori delle dimensioni nei comandi sono i valori predefiniti, quindi è necessario modificarli.

  • Prestare attenzione alla misura del valore: kilobyte o byte.

Configurare i limiti delle dimensioni dei messaggi di 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"

Configurare i limiti delle dimensioni dei messaggi di Servizi Web Exchange

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

Configurare i limiti delle dimensioni dei messaggi 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"

Come verificare se l'operazione ha avuto esito positivo

Per verificare di aver configurato correttamente il limite di dimensioni del messaggio specifico del client, è necessario inviare un messaggio di test da e verso una cassetta postale a cui si accede dal client interessato. È possibile provare con più allegati piccoli o con un solo allegato grande in modo ottenere una dimensione massima dei messaggi di prova di circa il 33% inferiore al valore configurato. Ad esempio, un valore configurato di 85 MB determina una dimensione dei messaggi massima realistica di circa 64 MB.