Configurar los límites de tamaño de mensaje específicos del cliente en Exchange Server

SE APLICA A:YES-IMG-162016 yes-img-192019 yes-img-seEdición de suscripción

En Exchange Server, existen varios límites de tamaño de mensaje diferentes que se aplican a los mensajes a medida que viajan a través de la organización. Para obtener más información, consulte Límites de destinatarios y tamaño de mensaje en Exchange Server.

No obstante, existen límites de tamaño de mensaje específicos del cliente que puede configurar para los clientes de Outlook en la Web (anteriormente conocido como Outlook Web App) y de correo electrónico que utilicen Exchange ActiveSync o Exchange Web Services (EWS). Si cambia los límites de tamaño de los mensajes de usuario, conector o organización de Exchange, es probable que tenga que cambiar los límites de Outlook en la Web, ActiveSync y EWS. Estos límites se describen en las tablas siguientes: Para cambiar el límite de tamaño de mensaje para un tipo de cliente específico, debe cambiar todos los valores que se describen en la tabla.

Nota:

Al fijar un límite de tamaño para los mensajes, debe establecerse un valor superior al tamaño actual que se desee aplicar. Esto tiene en cuenta la codificación Base64 de los datos adjuntos así como otros datos binarios. La codificación Base64 incrementa el tamaño del mensaje en aproximadamente un 33 %, de manera que el valor que se especifique debe ser aproximadamente un 33 % más grande que el tamaño de mensaje que se desee aplicar. Por ejemplo, si se especifica un valor de tamaño de mensaje máximo de 64 MB, se puede esperar un valor de tamaño de mensaje máximo realista de unos 48 MB.

ActiveSync

Servicios Archivo de configuración Claves y valores predeterminados Size
Acceso de cliente (front-end) %ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config maxAllowedContentLength="30000000" (no presente de forma predeterminada; ver comentarios) bytes
Acceso de cliente (front-end) %ExchangeInstallPath%FrontEnd\HttpProxy\Sync\web.config maxRequestLength="10240" kilobytes
de servicio %ExchangeInstallPath%ClientAccess\Sync\web.config maxAllowedContentLength="30000000 bytes" (no presente de forma predeterminada; ver comentarios) bytes
de servicio %ExchangeInstallPath%ClientAccess\Sync\web.config maxRequestLength="10240" kilobytes
de servicio %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 para 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. Para ver estos valores de ActiveSync en servidores de buzones de correo en el Administrador de IIS, realice los siguientes pasos:

  1. Realice uno de los pasos siguientes:

    • Para el sitio web de Acceso de clientes (front-end), abra el Administrador de IIS, vaya alsitio web predeterminadode los sitios> y seleccione Microsoft-Server-ActiveSync.

    • Para el sitio web de back-end, abra el Administrador de IIS, vaya a Sites>Exchange Back End y seleccione Microsoft-Server-ActiveSync.

  2. Compruebe que la pestaña Vista de características está seleccionada en la parte inferior y haga doble clic en Editor de configuración en la sección Administración .

  3. Haga clic en la flecha desplegable en el campo Sección , navegue hasta 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. Debe cambiar el valor en el sitio web de acceso de cliente y en el de back-end.

Nota: Puede cambiar la misma configuración en el administrador > de IIS en Sitioweb predeterminadode sitios>Microsoft-Server-ActiveSync oBack-end> de Sites> ExchangeMicrosoft-Server-ActiveSync y, después, Filtrado de solicitudes en la sección >IISEdite la configuración de características en el área >AccionesLongitud máxima permitida del contenido (bytes) en la sección Límites de solicitudes.

Después de cambiar el valor en el Administrador de IIS, se escribirá una nueva clave de maxAllowedContentLength correspondiente al archivo web.config de acceso de cliente o de back-end que se describe en la tabla.

Servicios Web de Exchange

Servicio Archivo de configuración Claves y valores predeterminados Size
Acceso de cliente (front-end) %ExchangeInstallPath%FrontEnd\HttpProxy\ews\web.config maxAllowedContentLength="67108864" bytes
de servicio %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config maxAllowedContentLength="67108864" bytes
de servicio %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config 14 instancias de maxReceivedMessageSize="67108864" (para diferentes combinaciones de enlaces HTTP/HTTPS y métodos de autenticación) bytes

Comentarios sobre los límites de EWS

  • En el archivo back-end web.config , hay dos instancias del valor maxReceivedMessageSize="1048576" de los enlaces UMLegacyMessageEncoderSoap11Element que no es necesario modificar.

  • maxRequestLength es una opción de configuración de ASP.NET que está presente en ambos archivos web.config pero que no usa EWS, por lo que no necesita modificarla.

Outlook en la Web

Servicio Archivo de configuración Claves y valores predeterminados Size
Acceso de cliente (front-end) %ExchangeInstallPath%FrontEnd\HttpProxy\owa\web.config maxAllowedContentLength="35000000" bytes
Acceso de cliente (front-end) %ExchangeInstallPath%FrontEnd\HttpProxy\owa\web.config maxRequestLength="35000" kilobytes
de servicio %ExchangeInstallPath%ClientAccess\Owa\web.config maxAllowedContentLength="35000000" bytes
de servicio %ExchangeInstallPath%ClientAccess\Owa\web.config maxRequestLength="35000" kilobytes
de servicio %ExchangeInstallPath%ClientAccess\Owa\web.config 2 instancias de maxReceivedMessageSize="35000000" (para enlaces HTTP y HTTPS) bytes
de servicio %ExchangeInstallPath%ClientAccess\Owa\web.config 2 instancias de maxStringContentLength="35000000" (para enlaces HTTP y HTTPS) bytes

Comentarios sobre los límites de Outlook en la Web

  • En el archivo back-end web.config , hay una instancia del valor maxStringContentLength="102400" del enlace MsOnlineShellService que no es necesario modificar.

¿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 del servidor Exchange.

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

  • Para permitir el 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, multiplíquelo por 1048756 (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 como, por ejemplo, el tamaño del archivo adjunto, el tipo de archivo, la compresión y el cliente de correo electrónico.

  • Cualquier configuración personalizada de Exchange o Internet Information Server (IIS) que haya realizado en los archivos de configuración de la aplicación XML en Exchange en el servidor de Exchange (por ejemplo, archivos web.config o el archivo EdgeTransport.exe.config) se sobrescribirá al instalar una CU de Exchange. Asegúrate de guardar esta información para que puedas volver a aplicar la configuración fácilmente después de la instalación. Después de instalar la CU de Exchange, debe volver a configurar esta configuración.

  • 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 el foro de Exchange Server en Exchange | Exchange Server | Gestión de datos.

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 EWS, ejecute los comandos siguientes:

    Notepad %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config
    
    Notepad %ExchangeInstallPath%FrontEnd\HttpProxy\ews\web.config
    
  2. Busque las claves pertinentes en los archivos web.config adecuados, tal y como se describe en las tablas anteriormente en el tema. Por ejemplo, para clientes EWS, busque la clave maxAllowedContentLength en los archivos de web.config de acceso y back-end de cliente y las 14 instancias del valor maxReceivedMessageSize="67108864" en el archivo de web.config back-end.

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

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

  4. Reinicie IIS en el servidor de Exchange utilizando cualquiera de los métodos siguientes:

    • Abra el Administrador de IIS, seleccione el servidor y, en el panel Acciones, haga clic en Reiniciar.

      En el Administrador de IIS, seleccione el servidor y, en el panel Acciones, haga clic en Reiniciar.

    • Ejecute los siguientes comandos desde un símbolo del sistema con privilegios elevados (una ventana del símbolo del sistema que se abre seleccionando Ejecutar como administrador):

      net stop w3svc /y
      
      net start w3svc
      

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.

Nota:

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

  • Observe si el valor está en bytes o en 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

Servicios Web de 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 en la 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

¿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 usando el cliente afectado. 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.