Configurare i limiti delle dimensioni dei messaggi specifici del client in Exchange Server

In Exchange Server, esistono diversi limiti di dimensione dei messaggi che si applicano ai messaggi durante il viaggio nell'organizzazione. Per altre informazioni, vedere Dimensioni del messaggio e limiti dei destinatari in Exchange Server.

Esistono tuttavia limiti delle dimensioni dei messaggi specifici del client che è possibile configurare per Outlook sul web (in precedenza noto come Outlook Web App) e per i client di posta elettronica che usano Exchange ActiveSync o Exchange Web Services (EWS). Se si modificano i limiti delle dimensioni dei messaggi dell'organizzazione, del connettore o dell'utente di Exchange, è probabile che sia necessario modificare i limiti per Outlook sul web, ActiveSync ed EWS. Tali limiti sono descritti nelle tabelle seguenti. Per modificare il limite delle dimensioni dei messaggi per un tipo di client specifico, è necessario modificare tutti i valori descritti nella tabella.

Nota

Per i limiti di dimensione dei messaggi, è necessario impostare un valore maggiore delle dimensioni effettive da applicare. Ciò è dovuto alla codifica Base64 degli allegati e di altri dati binari. La codifica Base64 causa un aumento di circa il 33% della dimensione del messaggio, pertanto il valore specificato deve essere circa il 33% superiore alla dimensione effettiva da applicare. Ad esempio, se si specifica un valore massimo di 64 MB, la dimensione massima realistica del messaggio sarà di circa 48 MB.

ActiveSync

Servizi File di configurazione Chiavi e valori predefiniti Dimensioni
Accesso client (front-end) %ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config maxAllowedContentLength="30000000" (non presente per impostazione predefinita; vedere i commenti) byte
Accesso client (front-end) %ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config maxRequestLength="10240" kilobyte
Back-end %ExchangeInstallPath%ClientAccess\Sync\web.config maxAllowedContentLength="30000000 bytes" (non presente per impostazione predefinita; vedere i commenti) byte
Back-end %ExchangeInstallPath%ClientAccess\Sync\web.config maxRequestLength="10240" kilobyte
Back-end %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. Per visualizzare questi valori per ActiveSync nel server delle cassette postali in Gestione IIS, eseguire le operazioni seguenti:

  1. Eseguire uno dei seguenti passaggi:

    • Per il sito Web Accesso client (front-end), aprire Gestione IIS, passare aSito Web predefinitositi> e selezionare Microsoft-Server-ActiveSync.

    • Per il sito Web back-end aprire Gestione IIS, passare alback-end di Exchangesiti> e selezionare Microsoft-Server-ActiveSync.

  2. Verificare che la scheda Visualizzazione funzionalità sia selezionata nella parte inferiore e fare doppio clic su Editor 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 sul sito web Accesso client e sul sito web di back-end.

Nota: è possibile modificare la stessa impostazione in Gestione IIS in Siti>Sito> Web predefinitoMicrosoft-Server-ActiveSync o Siti>Exchange Back-End>Microsoft-Server-ActiveSync e quindi Richiedere il filtro nella sezione >IISModifica impostazioni funzionalità nell'area >AzioniLunghezza massima contenuto consentito (byte) nella sezione Limiti richiesta.

Dopo aver modificato il valore in Gestione IIS, viene scritta una nuova chiave maxAllowedContentLength nel file di accesso client o back-end corrispondente web.config descritto nella tabella.

Servizi Web Exchange

Servizio File di configurazione Chiavi e valori predefiniti Dimensioni
Accesso client (front-end) %ExchangeInstallPath%FrontEnd\HttpProxy\ews\web.config maxAllowedContentLength="67108864" byte
Back-end %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config maxAllowedContentLength="67108864" byte
Back-end %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config 14 istanze di maxReceivedMessageSize="67108864" (per combinazioni diverse di associazioni http/https e metodi di autenticazione) byte

Commenti sui limiti di EWS

  • Nel file back-end web.config sono presenti due istanze del valore maxReceivedMessageSize="1048576" per le associazioni UMLegacyMessageEncoderSoap11Element che non è necessario modificare.

  • maxRequestLength è un'impostazione di ASP.NET presente in entrambi file web.config, ma non viene usata da EWS, per cui non è necessario modificarla.

Outlook sul Web

Servizio File di configurazione Chiavi e valori predefiniti Dimensioni
Accesso client (front-end) %ExchangeInstallPath%FrontEnd\HttpProxy\owa\web.config maxAllowedContentLength="35000000" byte
Accesso client (front-end) %ExchangeInstallPath%FrontEnd\HttpProxy\owa\web.config maxRequestLength="35000" kilobyte
Back-end %ExchangeInstallPath%ClientAccess\Owa\web.config maxAllowedContentLength="35000000" byte
Back-end %ExchangeInstallPath%ClientAccess\Owa\web.config maxRequestLength="35000" kilobyte
Back-end %ExchangeInstallPath%ClientAccess\Owa\web.config 2 istanze di maxReceivedMessageSize="35000000" (per le associazioni HTTP e HTTPS) byte
Back-end %ExchangeInstallPath%ClientAccess\Owa\web.config 2 istanze di maxStringContentLength="35000000" (per le associazioni HTTP e HTTPS) byte

Commenti sui limiti di Outlook sul Web

  • Nel file back-end web.config è presente un'istanza del valore maxStringContentLength="102400" per l'associazione MsOnlineShellService che non è necessario modificare.

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 Exchange.

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

  • Per consentire l'aumento del 33% della dimensione causato dalla codifica Base64, moltiplicare il nuovo valore di dimensione massima in megabyte per 4/3. Per convertite il valore in kilobyte, moltiplicare per 1024. Per convertire il valore in byte, moltiplicare per 1048756 (1024*1024). Tenere presente che l'aumento delle dimensioni causato dalla codifica Base64 potrebbe superare il 33% e dipende da diversi fattori quali la dimensione dell’allegato, il tipo di file, la compressione e il client di posta elettronica.

  • Tutte le impostazioni personalizzate di Exchange o Internet Information Server (IIS) eseguite nei file di configurazione dell'applicazione XML di Exchange nel server Exchange, ad esempio file web.config o file EdgeTransport.exe.config, verranno sovrascritte quando si installa un cu di Exchange. Assicurarsi di salvare queste informazioni in modo da poter riapplicare facilmente le impostazioni dopo l'installazione. Dopo aver installato l'cu cu di Exchange, è necessario riconfigurare queste impostazioni.

  • 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, utilizzare i seguenti comandi:

    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. Ad esempio, per i client EWS, trovare la chiave maxAllowedContentLength nei file di accesso client e back-end web.config e tutte le 14 istanze del valore maxReceivedMessageSize="67108864" nel file di web.config back-end.

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

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

  4. Riavviare IIS sul server Exchange utilizzando uno dei seguenti metodi:

    • In Gestione IIS, selezionare il server, quindi, nel riquadro Azioni, fare clic su Riavvia.

      In Gestione IIS selezionare il server e nel riquadro Azioni fare clic su Riavvia.

    • Eseguire i comandi seguenti da un prompt dei comandi con privilegi elevati (finestra del prompt dei comandi aperta selezionando Esegui come amministratore):

      net stop w3svc /y
      
      net start w3svc
      

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.

Nota

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

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

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

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

Outlook sul 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

Come verificare se l'operazione ha avuto esito positivo

Per verificare di aver correttamente configurato i limiti delle dimensioni dei messaggi specifici del client, è necessario inviare un messaggio di prova a/da 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.