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.config
maxAllowedContentLength. 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:
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.
Verificare che la scheda Visualizzazione funzionalità sia selezionata nella parte inferiore e fare doppio clic su Editor configurazione nella sezione Gestione .
Fare clic sulla freccia a discesa nel campo Sezione , passare a system.webServer>security e selezionare requestFiltering.
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 valoremaxReceivedMessageSize="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 valoremaxStringContentLength="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
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
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
in89478486
(64*4/3*1048756):<requestLimits maxAllowedContentLength="89478486" /> ...maxReceivedMessageSize="89478486"...
Al termine, salvare e chiudere i file web.config.
Riavviare IIS sul server Exchange utilizzando uno dei seguenti metodi:
In Gestione IIS, selezionare il server, quindi, 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.