Configurar límites de tamaño de mensaje específicos del cliente

Se aplica a: Exchange Server 2013

En Microsoft Exchange Server 2013, hay varios límites de tamaño de mensajes diferentes a medida que viajan por la organización de Exchange. Para obtener más información, vea Límites de tamaño de mensaje.

En cambio, hay límites de tamaño de mensajes específicos de los clientes que puede configurar para Outlook Web App y los clientes de correo electrónico que usen ActiveSync o Servicios web de Exchange (EWS). Si modifica los límites de tamaño del mensaje en el nivel de la organización, debe comprobar los límites del tamaño del mensaje de Outlook Web App, ActiveSync y que los servicios Web Exchange estén configurados correctamente. Estos valores se configuran en los archivos web.config en los servidores de acceso de cliente y en los servidores de buzones de correo. Estos límites se describen en las tablas siguientes:

Exchange ActiveSync:

Rol del servidor Archivo de configuración Claves y valores predeterminados Size
Acceso de cliente %ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config maxAllowedContentLength="30000000 bytes"

No está presente de manera predeterminada (ver comentarios).
bytes
Acceso de cliente %ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config maxRequestLength="10240" kilobytes
Mailbox %ExchangeInstallPath%ClientAccess\Sync\web.config maxAllowedContentLength="30000000 bytes"

No está presente de manera predeterminada (ver comentarios).
bytes
Buzón %ExchangeInstallPath%ClientAccess\Sync\web.config maxRequestLength="10240" kilobytes
Buzón %ExchangeInstallPath%ClientAccess\Sync\web.config <add key="MaxDocumentDataSize" value="10240000"> bytes

Comentarios sobre los límites de ActiveSync:

De forma predeterminada, no hay ninguna clave maxAllowedContentLength en los web.config archivos de ActiveSync. Pero, el tamaño máximo de mensaje de ActiveSync se ve afectado por el valor de maxAllowedContentLength que se aplica a todos los sitios web del servidor. El valor predeterminado es 30 000 000 bytes (30 MB). Para ver estos valores para ActiveSync en los servidores de acceso de cliente y en los servidores de buzones de correo en el Administrador de IIS, siga estos pasos:

  1. Realice uno de los pasos siguientes:

    • En servidores de acceso de cliente, abra el Administrador de IIS, vaya alSitio web predeterminadode sitios> y seleccione Microsoft-Server-ActiveSync.
    • En servidores de buzones de correo, abra el Administrador de IIS, vaya a Sitios>de Exchange Back-End y seleccione Microsoft-Server-ActiveSync.
  2. Compruebe que la Vista Características está seleccionada y haga doble clic en Editor de configuración en la sección Administración.

  3. Haga clic en la flecha desplegable del campo Sección , vaya a seguridad system.webServer>y seleccionerequestFiltering.

  4. En los resultados, expanda requestLimits y verá maxAllowedContentLength y el valor predeterminado 30000000 (bytes).

Para cambiar el valor de maxAllowedContentLength, escriba un nuevo valor en bytes y haga clic en Aplicar. Deberá cambiar el valor en los servidores de acceso de cliente y en los servidores de buzones de correo. Después de cambiar el valor en el Administrador de IIS, se escribe una nueva clave maxAllowedContentLength en el archivo correspondiente web.config (%ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config en servidores de acceso de cliente y %ExchangeInstallPath%ClientAccess\Sync\web.config en servidores de buzones).

Para cambiar el tamaño máximo de mensajes para los clientes activesync, debe cambiar el valor de maxRequestLength en el archivo en servidores web.config de acceso de cliente y servidores de buzones, MaxDocumentDataSize en el web.config archivo en servidores de buzones y maxAllowedContentLength en el Administrador de IIS en servidores de acceso de cliente y servidores de buzones.

Servicios web de Exchange:

Rol de servidor Archivo de configuración Claves y valores predeterminados Size
Acceso de cliente %ExchangeInstallPath%FrontEnd\HttpProxy\ews\web.config maxAllowedContentLength="67108864" bytes
Buzón %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config maxAllowedContentLength="67108864" bytes
Mailbox %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config 14 instancias de maxReceivedMessageSize="67108864" bytes

Comentarios sobre los límites de Exchange Web Services:

  • Hay 14 instancias independientes del valor maxReceivedMessageSize="67108864" que corresponden a diferentes combinaciones de enlaces (http y https) y métodos de autenticación.

  • Para cambiar el tamaño máximo de mensaje para los clientes de Servicios web de Exchange, debe cambiar el valor de maxAllowedContentLength en ambos web.config archivos y las 14 instancias de en el web.config archivo en los servidores de maxReceivedMessageSize="67108864" buzones.

  • En el web.config archivo de los servidores de buzones de correo, también hay dos instancias del valor maxReceivedMessageSize="1048576" para los enlaces UMLegacyMessageEncoderSoap11Element que no es necesario modificar.

  • maxRequestLength es una configuración de ASP.NET que está presente en ambos archivos web.config, pero no la usan los servicios web de Exchange, por lo que no es necesario modificarlo.

Outlook Web App:

Rol del servidor Archivo de configuración Claves y valores predeterminados Size
Acceso de cliente %ExchangeInstallPath%FrontEnd\HttpProxy\owa\web.config maxAllowedContentLength="35000000" bytes
Acceso de cliente %ExchangeInstallPath%FrontEnd\HttpProxy\owa\web.config maxRequestLength="35000" kilobytes
Buzón %ExchangeInstallPath%ClientAccess\Owa\web.config maxAllowedContentLength="35000000" bytes
Buzón %ExchangeInstallPath%ClientAccess\Owa\web.config maxRequestLength="35000" kilobytes
Mailbox %ExchangeInstallPath%ClientAccess\Owa\web.config 2 instancias de maxReceivedMessageSize="35000000" bytes
Mailbox %ExchangeInstallPath%ClientAccess\Owa\web.config 2 instancias de maxStringContentLength="35000000" bytes

Comentarios sobre los límites de Outlook Web App:

  • En el web.config archivo de los servidores de buzones de correo, hay dos instancias independientes de los valores maxReceivedMessageSize="35000000" y maxStringContentLength="35000000" que corresponden a enlaces http y https.

  • Para cambiar el tamaño máximo del mensaje para Outlook Web App clientes, debe cambiar todos estos valores en ambos archivos, incluidas las dos instancias de maxReceivedMessageSize y maxStringContentLength en el web.config archivo en los servidores de buzones.

  • En el web.config archivo de los servidores de buzones de correo, también hay una instancia del valor maxStringContentLength="102400" del enlace MsOnlineShellService que no es necesario modificar.

Para todos los límites de tamaño de los mensajes, debe establecer valores mayores a los tamaños actuales que desee aplicar. Este incremento de los valores es necesario para justificar el incremento del tamaño del mensaje inevitable que se produce después de aplicar codificación Base64 a los datos adjuntos del mensaje y otros datos binarios. La codificación Base64 incrementa el tamaño del mensaje en aproximadamente un 33 %, de manera que los valores que especifique para los límites del tamaño del mensaje son aproximadamente un 33 % más grandes que los tamaños de mensaje realmente utilizables. Por ejemplo, si especifica un valor de tamaño de mensaje máximo de 64 MB, puede esperar un valor de tamaño de mensaje máximo realista de aproximadamente 48 MB.

¿Qué necesita saber antes de empezar?

  • Tiempo estimado para finalizar: 15 minutos

  • Los permisos de Exchange no se aplican a los procedimientos de este tema. Estos procedimientos se realizan en el sistema operativo de Exchange Server.

  • Los cambios que guarde en el archivo de configuración Web.config se aplican después de reiniciar IIS.

  • Para permitir un incremento del 33 % en el tamaño debido a la codificación Base64, multiplique su nuevo valor de tamaño máximo deseado en megabytes por 4/3. Para convertir el valor en kilobytes, multiplíquelo por 1024. Para convertir el valor en bytes, multiplique por 1048576 (1024*1024). Tenga en cuenta que el incremento del tamaño causado por la codificación Base64 podría ser superior a 33 % y depende de varios factores, por ejemplo, el tamaño del archivo adjunto, el tipo, la compresión y el cliente de correo electrónico usado para enviar el mensaje.

  • Las configuraciones personalizadas referentes al servidor que lleve a cabo en los archivos de configuración de la aplicación XML de Exchange, por ejemplo, los archivos web.config en los servidores de acceso de cliente o el archivo EdgeTransport.exe.config en los servidores de buzones de correo, se sobrescribirán al instalar la actualización acumulativa o el Service Pack de Exchange. Asegúrese de guardar esta información para que pueda volver a configurar fácilmente su servidor tras la instalación. Vuelva a establecer estas configuraciones después de instalar una actualización acumulativa de Exchange.

  • Para obtener información acerca de los métodos abreviados de teclado aplicables a los procedimientos de este tema, consulte Métodos abreviados de teclado en el Centro de administración de Exchange.

Sugerencia

¿Problemas? Solicite ayuda en los foros de Exchange. Visite los foros en Exchange Server.

Usar el Bloc de notas para configurar un límite de tamaño de mensaje específicos del cliente

  1. Abra los archivos web.config correspondientes en el Bloc de notas. Por ejemplo, para abrir los archivos web.config de los clientes de Servicios web de Exchange, ejecute los siguientes comandos:

    Notepad %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config
    Notepad %ExchangeInstallPath%FrontEnd\HttpProxy\ews\web.config
    
  2. Encuentre las claves relevantes en los archivos web.config adecuados, tal y como se describe en las tablas anteriormente en el tema. Por ejemplo, para los clientes de Servicios web de Exchange, busque la clave maxAllowedContentLength en ambos archivos y en las 14 instancias del valor maxReceivedMessageSize="67108864" del web.config archivo en los servidores de buzones.

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

    Por ejemplo, para permitir un tamaño máximo de mensaje codificado en Base64 de aproximadamente 64 MB, cambie todas las instancias de 67108864 a 89478486 (64*4/3*1048576):

    <requestLimits maxAllowedContentLength="89478486" />
    ...maxReceivedMessageSize="89478486"...
    
  3. Cuando haya terminado, guarde y cierre los archivos web.config.

  4. Reinicie IIS ejecutando el siguiente comando:

    IISReset /noforce
    

Configurar límites de tamaño de mensaje específicos del cliente desde la línea de comandos

En lugar de usar el Bloc de notas, también puede configurar los límites de tamaño de mensaje específicos del cliente desde la línea de comandos. Abra un símbolo del sistema con privilegios elevados en el servidor de Exchange (puede abrir una ventana de símbolo del sistema seleccionando Ejecutar como administrador) y ejecutar los comandos adecuados para los límites que quiere configurar.

Notas:

  • Los valores de tamaño de los comandos son los valores predeterminados, por lo que debe cambiarlos.

  • Observe si el valor está en bytes o en kilobytes.

Configuración de límites de tamaño de mensajes de 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"

Configuración de límites de tamaño de mensajes de 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 Outlook Web App límites de tamaño de mensaje

%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"

¿Cómo saber si el proceso se ha completado correctamente?

Para comprobar que ha configurado correctamente el límite de tamaño de mensaje específico del cliente, debe enviar un mensaje de prueba hacia y desde un buzón al que el cliente afectado tenga acceso. Puede probar algunos datos adjuntos más pequeños o un archivo adjunto grande para que los mensajes de prueba sean aproximadamente un 33 % inferiores al valor configurado. Por ejemplo, un valor configurado de 85 MB resulta en un tamaño de mensaje máximo realista de aproximadamente 64 MB.