Compartilhar via


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, veja 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 alterar os limites de tamanho de mensagens em toda a organização do Exchange, tem de verificar se os limites de tamanho da mensagem para Outlook Web App, ActiveSync e Serviços Web exchange estão definidos em conformidade. Pode configurar estes valores em ficheiros web.config em servidores de Acesso de Cliente e servidores de Caixa de Correio. Estes limites estão descritos nas tabelas seguintes.

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 presente por predefinição (ver comentários).
bytes
Acesso para Cliente %ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config maxRequestLength="10240" kilobytes
Mailbox %ExchangeInstallPath%ClientAccess\Sync\web.config maxAllowedContentLength="30000000 bytes"

Não presente por predefinição (ver comentários).
bytes
Mailbox %ExchangeInstallPath%ClientAccess\Sync\web.config maxRequestLength="10240" kilobytes
Mailbox %ExchangeInstallPath%ClientAccess\Sync\web.config <add key="MaxDocumentDataSize" value="10240000"> bytes

Comentários sobre os limites do ActiveSync:

Por predefinição, não existe nenhuma chave maxAllowedContentLength nos ficheiros do web.config ActiveSync. No entanto, o tamanho máximo da mensagem para ActiveSync é afetado pelo valor maxAllowedContentLength que é aplicado a todos os sites no servidor. O valor predefinido é 30000000 bytes (30 MB). Para ver estes valores do ActiveSync em Servidores de Acesso de Cliente e servidores de Caixa de Correio no Gestor do IIS, execute os seguintes passos:

  1. Siga uma das seguintes etapas:

    • Nos servidores de Acesso de Cliente, abra o Gestor de IIS, navegue para SitePredefinidode Sites> e selecione Microsoft-Server-ActiveSync.
    • Nos servidores da Caixa de Correio, abra o Gestor de IIS, navegue para Sites>Back-end do Exchange e selecione Microsoft-Server-ActiveSync.
  2. Verifique se a Vista de Funcionalidades está selecionada e faça duplo clique em Configuração Editor na secção Gestão.

  3. Clique na seta pendente no campo Secção , navegue para system.webServer>security e selecione requestFiltering.

  4. Nos resultados, expanda requestLimits e verá maxAllowedContentLength e o valor predefinido 30000000 (bytes).

Para alterar o valor maxAllowedContentLength , introduza um novo valor em bytes e clique em Aplicar. Tem de alterar o valor nos servidores de Acesso de Cliente e nos servidores da Caixa de Correio. Depois de alterar o valor no Gestor de IIS, é escrita uma nova chave maxAllowedContentLength no ficheiro correspondente web.config (%ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config nos servidores de Acesso de Cliente e %ExchangeInstallPath%ClientAccess\Sync\web.config nos servidores da Caixa de Correio).

Para alterar o tamanho máximo da mensagem para clientes ActiveSync, tem de alterar o valor maxRequestLength no ficheiro em web.config servidores de Acesso de Cliente e servidores de Caixa de Correio, MaxDocumentDataSize no ficheiro nos web.config servidores da Caixa de Correio e maxAllowedContentLength no Gestor de IIS em servidores de Acesso de Cliente e servidores de Caixa de Correio.

Serviços Web do Exchange:

Servir função 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 exchange:

  • Existem 14 instâncias separadas do valor maxReceivedMessageSize="67108864" que correspondem a diferentes combinações de enlaces (http e https) e métodos de autenticação.

  • Para alterar o tamanho máximo da mensagem para os clientes dos Serviços Web exchange, tem de alterar o valor maxAllowedContentLength em ambos os web.config ficheiros e todas as 14 instâncias de maxReceivedMessageSize="67108864" no ficheiro nos web.config servidores da Caixa de Correio.

  • No ficheiro nos web.config servidores da Caixa de Correio, também existem duas instâncias do valor maxReceivedMessageSize="1048576" para enlaces UMLegacyMessageEncoderSoap11Element que não precisa de modificar.

  • maxRequestLength é uma definição de ASP.NET que está presente em ambos os ficheiros web.config, mas não é utilizada pelos Serviços Web do Exchange, pelo que não precisa de 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" kilobytes
Mailbox %ExchangeInstallPath%ClientAccess\Owa\web.config maxAllowedContentLength="35000000" bytes
Mailbox %ExchangeInstallPath%ClientAccess\Owa\web.config maxRequestLength="35000" kilobytes
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 limites de Outlook Web App:

  • No ficheiro nos web.config servidores da Caixa de Correio, existem duas instâncias separadas dos valores maxReceivedMessageSize="35000000" e maxStringContentLength="35000000" que correspondem a enlaces http e https.

  • Para alterar o tamanho máximo da mensagem para Outlook Web App clientes, tem de alterar todos estes valores em ambos os ficheiros, incluindo ambas as instâncias de maxReceivedMessageSize e maxStringContentLength no ficheiro nos web.config servidores da Caixa de Correio.

  • No ficheiro nos web.config servidores da Caixa de Correio, existe também uma instância do valor maxStringContentLength="102400" para o enlace MsOnlineShellService que não precisa de 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.

Utilizar o Bloco de Notas para configurar um limite de tamanho de mensagem específico do cliente

  1. Abra os ficheiros de web.config adequados no Bloco de Notas. Por exemplo, para abrir os ficheiros web.config para clientes dos Serviços Web Exchange, execute os seguintes comandos:

    Notepad %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config
    Notepad %ExchangeInstallPath%FrontEnd\HttpProxy\ews\web.config
    
  2. Localize as chaves relevantes nos ficheiros de web.config adequados, conforme descrito nas tabelas anteriores do tópico. Por exemplo, para clientes do Exchange Web Services, localize a chave maxAllowedContentLength em ambos os ficheiros e em todas as 14 instâncias do valor maxReceivedMessageSize="67108864" no ficheiro nos web.config servidores da Caixa de Correio.

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

    Por exemplo, para permitir um tamanho máximo de mensagem codificado em 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 tiver terminado, guarde e feche os ficheiros web.config.

  4. Reinicie o IIS executando o seguinte comando:

    IISReset /noforce
    

Configurar limites de tamanho de mensagens específicos do cliente a partir da linha de comandos

Em vez de utilizar o Bloco de Notas, também pode configurar os limites de tamanho de mensagens específicos do cliente a partir da linha de comandos. Abra uma linha de comandos elevada no servidor Exchange (uma janela da Linha de Comandos que abre ao selecionar Executar como administrador) e execute os comandos adequados para os limites que pretende configurar.

Observações:

  • Os valores de tamanho nos comandos são os valores predefinidos, pelo que tem de os alterar.

  • Preste atenção se o valor está em bytes ou kilobytes.

Configurar limites de tamanho de mensagens do 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 mensagens dos Serviços 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"

Configurar Outlook Web App limites de tamanho de mensagens

%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 configurou com êxito o limite de tamanho de mensagens específico do cliente, tem de enviar uma mensagem de teste de e para uma caixa de correio que está a ser acedida 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.