El troceado de solicitudes HTTP de entrada se utiliza para eliminar la restricción de mensajes mayores que 10 MB. La restricción de 10 MB se establece porque la totalidad del mensaje se guarda en el almacenamiento dinámico del controlador, antes de que se asigne la solicitud HTTP al sirviente, por lo tanto, el controlador puede fallar con una condición de sin memoria, si se procesan de forma simultánea varios mensajes HTTP grandes. Con el troceado habilitado, el mensaje se divide en partes más pequeñas, antes de que sea procesado por el contenedor web y la aplicación. Como resultado, sólo se guarda en la memoria dinámica del controlador un pequeño trozo a la vez, de esta forma, se reduce de forma significativa la cantidad de memoria consumida por grandes mensajes HTTP. Las aplicaciones no requieren cambios para habilitar la fragmentación HTTP de entrada.
Acerca de esta tarea
La fragmentación de solicitudes HTTP de entrada se configura en el nivel de cadena de transporte de contenedor web. Puede configurar cada cadena de contenedor web para habilitar o inhabilitar la fragmentación. Cuando se habilita la fragmentación para una cadena determinada, también puede configurar el tamaño máximo de fragmentación para la fragmentación habilitada para cada cadena.
Todas las cadenas de contenedor web HTTP tienen habilitada, de forma predeterminada, la fragmentación.
Procedimiento
- En la consola administrativa, pulse .
- Seleccione una cadena de transporte.
- En Canales de transporte seleccione Canal de entrada del
contenedor web (nombre_canal).
- Bajo Propiedades Adicionales, seleccione Propiedades Personalizadas
para configurar la fragmentación de mensajes de solicitud HTTP de entrada. Consulte el artículo Propiedades personalizadas de la cadena de transporte del contenedor web para obtener más detalles sobre los valores de la fragmentación de mensajes de solicitud.
- Si la propiedad disableRequestMessageChunking ya está definida,
seleccione la propiedad disableRequestMessageChunking en la lista.
- Si la propiedad disableRequestMessageChunking no está definida, pulse
nuevo.
- En la página de valores, haga lo siguiente:
- Para habilitar la fragmentación de mensajes de solicitud, escriba la propiedad,
disableRequestMessageChunking, en el campo Nombre y escriba el valor,
false, en el campo Valor. Pulse Aplicar o Aceptar para guardar los cambios en la propiedad personalizada.
- Para inhabilitar la fragmentación de mensajes de solicitud, escriba la propiedad,
disableRequestMessageChunking, en el campo Nombre y escriba el valor,
true, en el campo Valor. Pulse Aplicar o Aceptar para guardar los cambios en la propiedad personalizada.
- Configure el tamaño de chunk de mensaje si se ha habilitado chunking para mensajes de solicitud. Consulte
el apartado Propiedades personalizadas de la cadena de transporte del contenedor web para obtener detalles sobre
estos valores.
- En la página Propiedades personalizadas, pulse Nuevo.
- En la página de valores, escriba la propiedad, maxRequestMessageBodySize,
en el campo Nombre y especifique un tamaño en kilobytes, entre 32
y 8192 en el campo Valor.
- Pulse Aplicar o Aceptar.
- Pulse Guardar en la barra de tareas de la consola para guardar
los cambios realizados en la configuración.
- Reinicie el servidor.