Compartilhar via


Configurar limites de tamanho de mensagens específicos do cliente no Exchange Server

APLICA-SE A:yes-img-162016 yes-img-192019 yes-img-seSubscription Edition

No Exchange Server, existem vários limites de tamanho de mensagens diferentes que se aplicam às mensagens à medida que percorrem a sua organização. Para obter mais informações, veja Tamanho da mensagem e limites de destinatários no Exchange Server.

No entanto, existem limites de tamanho de mensagens específicos do cliente que pode configurar para Outlook na Web (anteriormente conhecidos como Outlook Web App) e clientes de e-mail que utilizam Exchange ActiveSync ou serviços Web exchange (EWS). Se alterar os limites de tamanho da mensagem organizacional, do conector ou do utilizador do Exchange, provavelmente terá de alterar os limites para Outlook na Web, ActiveSync e EWS. Estes limites estão descritos nas tabelas seguintes. Para alterar o limite de tamanho da mensagem para um tipo de cliente específico, tem de alterar todos os valores descritos na tabela.

Observação

Para qualquer limite de tamanho de mensagem, você precisa definir um valor que seja maior que o tamanho real que deseja aplicado. Esse valor representa a codificação de Base64 de anexos e outros dados binários. A codificação de Base64 aumenta o tamanho da mensagem em aproximadamente 33%, de modo que o valor que você especificar deverá ser aproximadamente 33% maior do que o tamanho real da mensagem em que deseja aplicar. Por exemplo, ao especificar um valor de tamanho de mensagem máximo de 64 MB, você poderá esperar um tamanho realista de aproximadamente 48 MB.

ActiveSync

Serviços Arquivo de configuração Chaves e valores padrão Tamanho
Acesso de Cliente (front-end) %ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config maxAllowedContentLength="30000000" (não presente por predefinição; ver comentários) bytes
Acesso de Cliente (front-end) %ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config maxRequestLength="10240" kilobytes
Back-end %ExchangeInstallPath%ClientAccess\Sync\web.config maxAllowedContentLength="30000000 bytes" (não presente por predefinição; ver comentários) bytes
Back-end %ExchangeInstallPath%ClientAccess\Sync\web.config maxRequestLength="10240" kilobytes
Back-end %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. Para ver estes valores do ActiveSync em servidores de Caixa de Correio no Gestor do IIS, execute os seguintes passos:

  1. Siga uma das seguintes etapas:

    • Para o site de Acesso de Cliente (front-end), abra o Gestor de IIS, navegue para SitePredefinidode Sites> e selecione Microsoft-Server-ActiveSync.

    • Para o site de back-end, abra o Gestor de IIS, navegue para Sites>Back-End do Exchange e selecione Microsoft-Server-ActiveSync.

  2. Verifique se o separador Vista de Funcionalidades está selecionado na parte inferior 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 no site do Acesso de Cliente e no site de back-end.

Nota: pode alterar a mesma definição no gestor do IIS em Sites>Web Site> PredefinidoMicrosoft-Server-ActiveSync ou Sites>Exchange Back-End>Microsoft-Server-ActiveSync e, em seguida, Pedir Filtragem na secção >IISEditar Definições de Funcionalidade na área >AçõesComprimento máximo permitido do conteúdo (Bytes) na secção Limites de Pedidos.

Depois de alterar o valor no Gestor de IIS, é escrita uma nova chave maxAllowedContentLength no ficheiro de web.config de back-end ou Acesso de Cliente correspondente descrito na tabela.

Serviços de Web do Exchange

Serviço Arquivo de configuração Chaves e valores padrão Tamanho
Acesso de Cliente (front-end) %ExchangeInstallPath%FrontEnd\HttpProxy\ews\web.config maxAllowedContentLength="67108864" bytes
Back-end %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config maxAllowedContentLength="67108864" bytes
Back-end %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config 14 instâncias de maxReceivedMessageSize="67108864" (para diferentes combinações de enlaces http/https e métodos de autenticação) bytes

Comentários sobre os limites do EWS

  • No ficheiro de back-end web.config , existem duas instâncias do valor maxReceivedMessageSize="1048576" para os 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 pelo EWS, pelo que não precisa de modificá-la.

Outlook na Web

Serviço Arquivo de configuração Chaves e valores padrão Tamanho
Acesso de Cliente (front-end) %ExchangeInstallPath%FrontEnd\HttpProxy\owa\web.config maxAllowedContentLength="35000000" bytes
Acesso de Cliente (front-end) %ExchangeInstallPath%FrontEnd\HttpProxy\owa\web.config maxRequestLength="35000" kilobytes
Back-end %ExchangeInstallPath%ClientAccess\Owa\web.config maxAllowedContentLength="35000000" bytes
Back-end %ExchangeInstallPath%ClientAccess\Owa\web.config maxRequestLength="35000" kilobytes
Back-end %ExchangeInstallPath%ClientAccess\Owa\web.config 2 instâncias de maxReceivedMessageSize="35000000" (para enlaces http e https) bytes
Back-end %ExchangeInstallPath%ClientAccess\Owa\web.config 2 instâncias de maxStringContentLength="35000000" (para enlaces http e https) bytes

Comentários sobre limites de Outlook na Web

  • No ficheiro de back-end web.config , existe uma instância do valor maxStringContentLength="102400" para o enlace MsOnlineShellService que não precisa de modificar.

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. Estes procedimentos são efetuados no sistema operativo do servidor Exchange.

  • As alterações guardadas no ficheiro de configuração web.config são aplicadas após reiniciar o IIS.

  • Para permitir o aumento de tamanho de 33% devido à codificação Base64, multiplique o novo valor de tamanho máximo pretendido em megabytes por 4/3. Para converter o valor em kilobytes, multiplique por 1024. Para converter o valor em bytes, multiplique por 1048756 (1024*1024). Tenha em atenção que o aumento de tamanho causado pela codificação Base64 pode ser superior a 33% e depende de vários fatores (por exemplo, o tamanho do anexo, o tipo de ficheiro, a compressão e o cliente de e-mail).

  • Todas as definições personalizadas do Exchange ou do Servidor de Informação Internet (IIS) que efetuou nos ficheiros de configuração da aplicação Exchange XML no servidor Exchange (por exemplo, web.config ficheiros ou no ficheiro EdgeTransport.exe.config) serão substituídas quando instalar uma do Exchange. Certifique-se de que guarda estas informações para que possa facilmente voltar a aplicar as definições após a instalação. Depois de instalar a do Exchange, tem de voltar a configurar estas definições.

  • 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? Pedir ajuda no fórum Exchange Server no Exchange | Exchange Server | Gestão.

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 EWS, 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 EWS, localize a chave maxAllowedContentLength nos ficheiros web.config de acesso e back-end do Cliente e todas as 14 instâncias do valor maxReceivedMessageSize="67108864" no ficheiro de web.config de back-end.

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

    <requestLimits maxAllowedContentLength="89478486" />
    ...maxReceivedMessageSize="89478486"...
    
  3. Quando tiver terminado, guarde e feche os ficheiros web.config.

  4. Reinicie o IIS no servidor Exchange com um dos seguintes métodos:

    • Abra o Gestor de IIS, selecione o servidor e, no painel Ações , clique em Reiniciar.

      No Gestor do IIS, selecione o servidor e, no painel Ações, clique em Reiniciar.

    • Execute os seguintes comandos a partir de uma linha de comandos elevada (uma janela da Linha de Comandos que abre ao selecionar Executar como administrador):

      net stop w3svc /y
      
      net start w3svc
      

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ção

  • Os valores de tamanho nos comandos são os valores predefinidos, pelo que terá de alterá-los.

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

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

Serviços de Web do 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 na 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

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 com o 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.