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

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

No 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 no Exchange Server.

No entanto, existem limites de tamanho de mensagem específicos do cliente que você pode configurar para o Outlook na Web (anteriormente conhecido como Outlook Web App) e clientes de email que usam o Exchange ActiveSync ou o Exchange Web Services (EWS). Se você alterar os limites organizacionais, de conector ou de tamanho de mensagem do usuário do Exchange, provavelmente precisará alterar os limites do 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 Tamanho
Acesso para Cliente (front-end) %ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config maxAllowedContentLength="30000000" (não presente por padrão; veja os comentários) bytes
Acesso para 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 padrão; veja os 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 padrão, não há nenhuma chave maxAllowedContentLength nos web.config arquivos do 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 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 Acesso para Cliente (front-end), abra o Gerenciador do IIS, navegue até Sites>Padrão e selecione Microsoft-Server-ActiveSync.

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

  2. Verifique se a guia Exibição de Recursos está selecionada na parte inferior e clique duas vezes no Editor de Configuração na seção Gerenciamento .

  3. Clique na seta suspensa no campo Seção , navegue até segurança system.webServer>e selecionerequestFiltering.

  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 de Acesso para Cliente e no site de back-end.

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

Depois de alterar o valor no Gerenciador do IIS, uma nova chave maxAllowedContentLength é gravada no arquivo de web.config de Acesso para Cliente ou back-end correspondente descrito na tabela.

Serviços de Web do Exchange

Serviço Arquivo de configuração Chaves e valores padrão Tamanho
Acesso para 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 associações HTTP/HTTPS e métodos de autenticação) bytes

Comentários sobre os 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 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 Tamanho
Acesso para Cliente (front-end) %ExchangeInstallPath%FrontEnd\HttpProxy\owa\web.config maxAllowedContentLength="35000000" bytes
Acesso para 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 associações HTTP e HTTPS) bytes
Back-end %ExchangeInstallPath%ClientAccess\Owa\web.config 2 instâncias de maxStringContentLength="35000000" (para associações HTTP e HTTPS) bytes

Comentários sobre os limites do Outlook na Web

  • No arquivo de back-end web.config , há uma instância do valor maxStringContentLength="102400" da 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 do web.config são aplicadas depois que você reinicia o 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 do 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 IIS (Servidor de Informações da Internet) feitas nos arquivos de configuração do aplicativo Exchange XML no servidor Exchange (por exemplo, arquivos web.config ou o arquivo EdgeTransport.exe.config) serão substituídas quando você instalar uma do Exchange. Salve essas informações para que você possa facilmente reaplicar as configurações após a instalação. Depois de instalar a do Exchange, você precisará redefinir 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 no fórum do Exchange Server no Exchange | Exchange Server | e Vulnerabilidade.

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

  1. Abra os arquivos 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. Localize as chaves relevantes nos arquivos de web.config apropriados, conforme descrito nas tabelas anteriores no tópico. Por exemplo, para clientes EWS, localize a chave maxAllowedContentLength nos arquivos de web.config de Acesso para Cliente e back-end e todas as 14 instâncias do valor maxReceivedMessageSize="67108864" no arquivo web.config 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 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 seguintes comandos em 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 na 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 na linha de comando. Abra um prompt de comando elevado no servidor Exchange (uma janela do 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 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 você configurou com êxito o limite de tamanho de mensagem específico do cliente, envie 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.