Configurar limites de tamanho de mensagem específicos para o cliente
Aplica-se a: Exchange Server 2013
No Microsoft Exchange Server 2013, há vários limites de tamanho de mensagem diferente que se aplicam às mensagens conforme elas passam pela sua organização do Exchange. Para obter mais informações, consulte Limites de tamanho da mensagem.
Entretanto, há limites de tamanho de mensagem específicos para clientes que você pode configurar para o Outlook Web App e para clientes de email que usam o ActiveSync ou os Serviços Web do Exchange (EWS). Se você alterar os limites de tamanho da mensagem em toda a organização do Exchange, precisará verificar se os limites de tamanho da mensagem para Outlook Web App, ActiveSync e Exchange Web Services são definidos de acordo. Você configura esses valores em arquivos web.config em servidores de Acesso ao Cliente e servidores da caixa de correio. Esses limites são descritos nas tabelas a seguir.
Exchange ActiveSync:
Função de servidor | Arquivo de configuração | Chaves e valores padrão | Tamanho |
---|---|---|---|
Acesso para Cliente | %ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config |
maxAllowedContentLength="30000000 bytes" Não está presente por padrão (confira comentários). |
Bytes |
Acesso para Cliente | %ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config |
maxRequestLength="10240" |
Quilobytes |
Mailbox | %ExchangeInstallPath%ClientAccess\Sync\web.config |
maxAllowedContentLength="30000000 bytes" Não está presente por padrão (confira comentários). |
Bytes |
Mailbox | %ExchangeInstallPath%ClientAccess\Sync\web.config |
maxRequestLength="10240" |
Quilobytes |
Mailbox | %ExchangeInstallPath%ClientAccess\Sync\web.config |
<add key="MaxDocumentDataSize" value="10240000"> |
Bytes |
Comentários sobre os limites do ActiveSync:
Por padrão, não há nenhuma chave maxAllowedContentLength nos arquivos do web.config
ActiveSync. No entanto, o tamanho máximo da mensagem para ActiveSync é afetado pelo valor maxAllowedContentLength que é aplicado a todos os sites do servidor. O valor padrão é 3000000 bytes (30 MB). Para ver esses valores para ActiveSync em Servidores de Acesso ao Cliente e servidores de caixa de correio no Gerenciador do IIS, execute as seguintes etapas:
Siga uma das seguintes etapas:
- Em Servidores de Acesso ao Cliente, abra o Gerenciador do IIS, navegue até Sites>Site Padrão e selecione Microsoft-Server-ActiveSync.
- Nos servidores da caixa de correio, abra o IIS Manager, navegue até Sites>Exchange Back End e selecione Microsoft-Server-ActiveSync.
Verifique se o Modo de Exibição de Recursos está selecionado e clique duas vezes em Editor de Configuração na seção Gerenciamento .
Clique na seta suspensa no campo Seção , navegue até system.webServer>security e selecione requestFiltering.
Nos resultados, expanda requestLimits e você verá maxAllowedContentLength e o valor padrão 30000000 (bytes).
Para alterar o valor maxAllowedContentLength , insira um novo valor em bytes e clique em Aplicar. Você precisa alterar o valor em servidores de Acesso ao Cliente e em servidores de caixa de correio. Depois de alterar o valor no Gerenciador do IIS, uma nova chave maxAllowedContentLength é gravada no arquivo correspondente web.config
(%ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config
em servidores de Acesso ao Cliente e %ExchangeInstallPath%ClientAccess\Sync\web.config
em servidores de caixa de correio).
Para alterar o tamanho máximo da mensagem para clientes ActiveSync, você precisa alterar o valor de maxRequestLength no arquivo em web.config
servidores de Acesso ao Cliente e servidores de Caixa de Correio, MaxDocumentDataSize no arquivo em web.config
servidores mailbox e maxAllowedContentLength no Gerenciador do IIS em servidores de Acesso ao Cliente e servidores da caixa de correio.
Exchange Web Services:
Função De servir | Arquivo de configuração | Chaves e valores padrão | Tamanho |
---|---|---|---|
Acesso para Cliente | %ExchangeInstallPath%FrontEnd\HttpProxy\ews\web.config |
maxAllowedContentLength="67108864" |
Bytes |
Mailbox | %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config |
maxAllowedContentLength="67108864" |
Bytes |
Mailbox | %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config |
14 instâncias de maxReceivedMessageSize="67108864" |
Bytes |
Comentários sobre os limites dos Serviços Web do Exchange:
Há 14 instâncias separadas do valor
maxReceivedMessageSize="67108864"
que correspondem a diferentes combinações de associações (http e https) e métodos de autenticação.Para alterar o tamanho máximo da mensagem para clientes do Exchange Web Services, você precisa alterar o valor de maxAllowedContentLength em ambos os
web.config
arquivos e todas as 14 instâncias domaxReceivedMessageSize="67108864"
no arquivo emweb.config
servidores de caixa de correio.web.config
No arquivo em servidores de caixa de correio, há também duas instâncias do valormaxReceivedMessageSize="1048576"
para associações UMLegacyMessageEncoderSoap11Element que você não precisa modificar.maxRequestLength é uma configuração de ASP.NET que está presente em ambos os arquivos web.config, mas não é usada pelos Serviços Web do Exchange, portanto, você não precisa modificá-la.
Outlook Web App:
Função de servidor | Arquivo de configuração | Chaves e valores padrão | Tamanho |
---|---|---|---|
Acesso para Cliente | %ExchangeInstallPath%FrontEnd\HttpProxy\owa\web.config |
maxAllowedContentLength="35000000" |
Bytes |
Acesso para Cliente | %ExchangeInstallPath%FrontEnd\HttpProxy\owa\web.config |
maxRequestLength="35000" |
Quilobytes |
Mailbox | %ExchangeInstallPath%ClientAccess\Owa\web.config |
maxAllowedContentLength="35000000" |
Bytes |
Mailbox | %ExchangeInstallPath%ClientAccess\Owa\web.config |
maxRequestLength="35000" |
Quilobytes |
Mailbox | %ExchangeInstallPath%ClientAccess\Owa\web.config |
2 instâncias de maxReceivedMessageSize="35000000" |
Bytes |
Mailbox | %ExchangeInstallPath%ClientAccess\Owa\web.config |
2 instâncias de maxStringContentLength="35000000" |
Bytes |
Comentários sobre Outlook Web App limites:
web.config
No arquivo em servidores de caixa de correio, há duas instâncias separadas dos valoresmaxReceivedMessageSize="35000000"
emaxStringContentLength="35000000"
que correspondem a associações http e https.Para alterar o tamanho máximo da mensagem para Outlook Web App clientes, você precisa alterar todos esses valores em ambos os arquivos, incluindo as duas instâncias de maxReceivedMessageSize e maxStringContentLength no arquivo em
web.config
servidores mailbox.web.config
No arquivo em servidores de caixa de correio, há também uma instância do valormaxStringContentLength="102400"
para a associação MsOnlineShellService que você não precisa modificar.
Para todos os limites de tamanho de mensagem, você precisa definir valores que sejam maiores que os tamanhos reais que deseja aplicar. Este aumento é necessário para lidar com o inevitável aumento no tamanho das mensagens que ocorre após os anexos e outros dados binários serem codificados como Base64. A codificação Base64 aumenta o tamanho da mensagem em aproximadamente 33%, então os valores que você especificar para qualquer limite de tamanho de mensagem são aproximadamente 33% maiores que os tamanhos reais utilizados. Por exemplo, se você especificar um valor de tamanho de mensagem máximo de 64 MB, pode esperar um tamanho realista de aproximadamente 48 MB.
Do que você precisa saber para começar?
Tempo estimado para conclusão: 15 minutos
Permissões do Exchange não se aplicam aos procedimentos neste tópico. Esses procedimentos são realizados no sistema operacional do Exchange Server.
As alterações salvas no arquivo de configuração Web.config são aplicadas após a reinicialização do IIS.
Para permitir um aumento de 33% no tamanho devido à codificação Base64, multiplique o novo valor máximo desejado em megabytes por 4/3. Para converter o valor em kilobytes, multiplique por 1024. Para converter o valor em bytes, multiplique por 1048576 (1024*1024). Observe que o aumento de tamanho causado pela codificação Base64 pode ser maior que 33% e depende de vários fatores, por exemplo, o tamanho do anexo, o tipo, a compressão e o cliente de email usado para compor e enviar a mensagem.
Quaisquer configurações personalizadas em cada servidor feitas nos arquivos de configuração de aplicativo XML do Exchange, por exemplo, os arquivos web.config em servidores de acesso para cliente ou o arquivo EdgeTransport.exe.config em servidores de Caixa de Correio, são substituídos quando você instala uma Atualização Cumulativa do Exchange (CU). Não deixe de salvar essas informações para poder reconfigurar facilmente o servidor após a instalação. Você deve redefinir essas configurações depois de instalar uma Atualização Cumulativa.
Para informações sobre atalhos de teclado que possam se aplicar aos procedimentos neste tópico, confira Atalhos de teclado no Centro de Administração do Exchange.
Dica
Está com problemas? Peça ajuda nos fóruns do Exchange. Visite os fóruns no Exchange Server.
Usar o Bloco de Notas para configurar um limite de tamanho de mensagem específico do cliente
Abra os arquivos de web.config apropriados no Bloco de Notas. Por exemplo, para abrir os arquivos web.config para clientes do Exchange Web Services, execute os seguintes comandos:
Notepad %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config Notepad %ExchangeInstallPath%FrontEnd\HttpProxy\ews\web.config
Encontre as chaves relevantes nos arquivos de web.config apropriados, conforme descrito nas tabelas anteriores no tópico. Por exemplo, para clientes do Exchange Web Services, localize a chave maxAllowedContentLength em ambos os arquivos e em todas as 14 instâncias do valor
maxReceivedMessageSize="67108864"
no arquivo emweb.config
servidores de caixa de correio.<requestLimits maxAllowedContentLength="67108864" /> ...maxReceivedMessageSize="67108864"...
Por exemplo, para permitir um tamanho máximo de mensagem codificado do Base64 de aproximadamente 64 MB, altere todas as instâncias de
67108864
para89478486
(64*4/3*1048576):<requestLimits maxAllowedContentLength="89478486" /> ...maxReceivedMessageSize="89478486"...
Quando terminar, salve e feche os arquivos web.config.
Reinicie o IIS executando o seguinte comando:
IISReset /noforce
Configurar limites de tamanho de mensagem específicos do cliente da linha de comando
Em vez de usar o Bloco de Notas, você também pode configurar os limites de tamanho de mensagem específicos do cliente da linha de comando. Abra um prompt de comando elevado no servidor exchange (uma janela de Prompt de Comando que você abre selecionando Executar como administrador) e execute os comandos apropriados para os limites que você deseja configurar.
Observações:
Os valores de tamanho nos comandos são os valores padrão, portanto, você precisa alterá-los.
Preste atenção se o valor está em bytes ou quilobytes.
Configurar limites de tamanho de mensagem 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"
Configurar limites de tamanho de mensagem do Exchange Web Services
%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"
Configurar limites de tamanho de mensagem 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"
Como saber se funcionou?
Para verificar se você configurou com êxito o limite de tamanho de mensagem específico do cliente, você precisa enviar uma mensagem de teste de e para uma caixa de correio que está sendo acessada pelo cliente afetado. Você pode tentar alguns anexos menores ou um anexo grande para que as mensagens de teste sejam aproximadamente 33% menores que o valor que você configurou. Por exemplo, um valor configurado de 85 MB resulta em um tamanho de mensagem realista de aproximadamente 64 MB.