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:

  1. 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.
  2. Verifique se o Modo de Exibição de Recursos está selecionado e clique duas vezes em Editor de Configuração na seção Gerenciamento .

  3. Clique na seta suspensa no campo Seção , navegue até system.webServer>security e selecione requestFiltering.

  4. 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 do maxReceivedMessageSize="67108864" no arquivo em web.config servidores de caixa de correio.

  • web.config No arquivo em servidores de caixa de correio, há também duas instâncias do valor maxReceivedMessageSize="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 valores maxReceivedMessageSize="35000000" e maxStringContentLength="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 valor maxStringContentLength="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

  1. 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
    
  2. 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 em web.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 para 89478486 (64*4/3*1048576):

    <requestLimits maxAllowedContentLength="89478486" />
    ...maxReceivedMessageSize="89478486"...
    
  3. Quando terminar, salve e feche os arquivos web.config.

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