Obtendo erros 413 no IIS com sessões simultâneas usando o mesmo certificado de cliente HTTPS
Eu tenho o seguinte problema.
Estou hospedando um aplicativo WCF no IIS 8, que aceitasó Solicitações HTTPS com certificados de cliente. Este serviço aceita mensagens POST que podem variar em tamanho (de alguns bytes até 1 GB) e são recebidas paralelamente a maior parte do tempo.
Os clientes estão obtendo uma resposta muito grande da entidade Solicitação 413 no seguinte caso:
Quando várias conexões são abertas com omesmo certificado de cliente e muitos arquivos pequenos são carregados. Nesse caso, uma solicitação é bem-sucedida e todas as outras falham com o erro 413.O problema poderia ser resolvido configurandouploadReadAheadSize
valor para um valor maior que a soma de todos os tamanhos de chamadas paralelas nosystem.webServer/serverRuntime
seção da configuração, mas isso faz com que o servidor alocar a quantidade total de memória para o buffer de leitura antecipada para cada chamada que faz com que o servidor fique sem memória no caso de muitas chamadas simultâneas.
Minha configuraçãotrabalho se as chamadas forem feitas comdiferente certificados de cliente ou no caso de fazer upload de um arquivo grande.
Eu li que com o IIS 6 havia uma opção para definirSSLAlwaysNegoClientCert
na configuração para corrigir um bug semelhante. eu tenteisoluções alternativas para definir esse valor, mas não teve êxito usando o IIS 8.0. Eu também tentei desativar o cache SSL Client para desativar a retomada da sessão SSL, mas isso também não resolveu meu problema.
O que pode causar o 413 erros? Existe alguma maneira de ativar vários uploads paralelos com um certificado de cliente para o mesmo servidor sem usar toda a memória do servidor.