Configurar limites de tamanho de mensagem específicos do cliente em Exchange Server

Em Exchange Server, há vários limites de tamanho de mensagem diferentes que se aplicam às mensagens à medida que elas viajam pela sua organização. Para obter mais informações, consulte Tamanho da mensagem e limites de destinatário em Exchange Server.

No entanto, há limites de tamanho de mensagem específicos do cliente que você pode configurar para Outlook na Web (anteriormente conhecido como Outlook Web App) e clientes de email que usam Exchange ActiveSync ou eWS (Exchange Web Services). Se você alterar os limites de tamanho de mensagem organizacional, conector ou usuário do Exchange, provavelmente precisará alterar os limites para Outlook na Web, ActiveSync e EWS. Esses limites são descritos nas tabelas a seguir. Para alterar o limite de tamanho da mensagem para um tipo de cliente específico, você precisa 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 Size
Acesso ao cliente (front-end) %ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config maxAllowedContentLength="30000000" (não presente por padrão; confira comentários) Bytes
Acesso ao cliente (front-end) %ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config maxRequestLength="10240" Quilobytes
Backend %ExchangeInstallPath%ClientAccess\Sync\web.config maxAllowedContentLength="30000000 bytes" (não presente por padrão; confira comentários) Bytes
Backend %ExchangeInstallPath%ClientAccess\Sync\web.config maxRequestLength="10240" Quilobytes
Backend %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 é 30000000 bytes. Para ver esses valores para o ActiveSync em servidores de caixa de correio no Gerenciador do IIS, execute as seguintes etapas:

  1. Siga uma das seguintes etapas:

    • Para o site de Acesso ao Cliente (front-end), abra o IIS Manager, navegue até Sites>Site Padrão e selecione Microsoft-Server-ActiveSync.

    • Para o site de back-end, abra o IIS Manager, navegue até Sites>Exchange Back End e selecione Microsoft-Server-ActiveSync.

  2. Verifique se a guia Exibição de Recursos está selecionada na parte inferior 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 no site do Client Access e no site de back-end.

Observação: você pode alterar a mesma configuração no gerenciador do IIS em Sites>Site Padrão>Microsoft-Server-ActiveSync ou Sites>Exchange Back-End>Microsoft-Server-ActiveSync e, em seguida, Solicitar Filtragem na seção >IISEditar Configurações de Recurso na área >AçõesComprimento máximo permitido de conteúdo (Bytes) na seção Limites de Solicitação.

Depois de alterar o valor no Gerenciador do IIS, uma nova chave maxAllowedContentLength será gravada no arquivo de web.config de acesso ou back-end correspondente descrito na tabela.

Serviços de Web do Exchange

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

Comentários sobre limites do EWS

  • No arquivo de back-end web.config , há 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 pelo EWS, portanto, você não precisa modificá-la.

Outlook na Web

Serviço Arquivo de configuração Chaves e valores padrão Size
Acesso ao cliente (front-end) %ExchangeInstallPath%FrontEnd\HttpProxy\owa\web.config maxAllowedContentLength="35000000" Bytes
Acesso ao cliente (front-end) %ExchangeInstallPath%FrontEnd\HttpProxy\owa\web.config maxRequestLength="35000" Quilobytes
Backend %ExchangeInstallPath%ClientAccess\Owa\web.config maxAllowedContentLength="35000000" Bytes
Backend %ExchangeInstallPath%ClientAccess\Owa\web.config maxRequestLength="35000" Quilobytes
Backend %ExchangeInstallPath%ClientAccess\Owa\web.config 2 instâncias de maxReceivedMessageSize="35000000" (para associações http e https) Bytes
Backend %ExchangeInstallPath%ClientAccess\Owa\web.config 2 instâncias de maxStringContentLength="35000000" (para associações http e https) Bytes

Comentários sobre limites de Outlook na Web

  • No arquivo de back-end web.config , há uma instância do valor maxStringContentLength="102400" para a associação MsOnlineShellService que você não precisa 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. Esses procedimentos são executados no sistema operacional do servidor Exchange.

  • As alterações salvas no arquivo de configuração web.config são aplicadas após a reinicialização do IIS.

  • Para permitir o aumento de 33% no tamanho devido à codificação base64, multiplique o novo valor de tamanho 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 1048756 (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 de arquivo, a compactação e o cliente de email).

  • Todas as configurações personalizadas do Exchange ou do Servidor de Informações da Internet (IIS) que você fez em arquivos de configuração de aplicativo do Exchange XML no servidor exchange (por exemplo, web.config arquivos ou no arquivo EdgeTransport.exe.config) serão substituídas quando você instalar uma CU do Exchange. Salve essas informações para que você possa aplicar facilmente as configurações após a instalação. Depois de instalar a CU do Exchange, você precisará configurar novamente essas configuraçõ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? Peça ajuda nos fóruns do Exchange. Visite os fóruns em: 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 EWS, 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 EWS, encontre a chave maxAllowedContentLength nos arquivos de acesso ao cliente e back-end web.config e todas as 14 instâncias do valor maxReceivedMessageSize="67108864" no arquivo de web.config de back-end.

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

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

  4. Reinicie o IIS no servidor exchange usando um dos seguintes métodos:

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

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

    • Execute os comandos a seguir de um prompt de comando elevado (uma janela do Prompt de Comando que você abre selecionando Executar como administrador):

      net stop w3svc /y
      
      net start w3svc
      

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

  • Os valores de tamanho nos comandos são os valores padrão, portanto, você precisará alterá-los.

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

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