Obtención de 413 errores en IIS con sesiones simultáneas utilizando el mismo certificado de cliente HTTPS
Tengo el siguiente problema.
Estoy hospedando una aplicación WCF en IIS 8 que aceptasolamente Solicitudes HTTPS con certificados de cliente. Este servicio acepta mensajes POST que pueden variar en tamaño (desde unos pocos bytes hasta 1 GB) y se reciben en paralelo la mayor parte del tiempo.
Los clientes obtienen una respuesta demasiado grande para la entidad de solicitud 413 en el siguiente caso:
Cuando se abren múltiples conexiones con elmismo certificado de cliente y muchos archivos pequeños se cargan. En este caso, una solicitud se realiza correctamente y todas las demás fallan con un error 413.El problema podría resolverse estableciendo eluploadReadAheadSize
valor a un valor mayor que la suma de todos los tamaños de llamadas paralelas en elsystem.webServer/serverRuntime
sección de la configuración, pero esto hace que el servidor asigne la cantidad total de memoria para el búfer de lectura anticipada para cada llamada, lo que hace que el servidor se quede sin memoria en caso de que haya muchas llamadas concurrentes.
Mi configuraciontrabajos si las llamadas se hacen condiferente Certificados de cliente o en caso de subir un archivo grande.
He leído que con IIS 6 había una opción para configurarSSLAlwaysNegoClientCert
en la configuración para corregir un error similar. Yo he tratadosoluciones para establecer este valor, pero no tuvo éxito utilizando IIS 8.0. También he intentado desactivar la memoria caché del Cliente SSL para deshabilitar la reanudación de la sesión SSL, pero eso tampoco resolvió mi problema.
¿Qué puede causar los errores 413? ¿Hay alguna manera de habilitar múltiples cargas paralelas con un certificado de cliente en el mismo servidor sin usar toda la memoria del servidor?