Parece um aplicativo mal escrito. Não estou ciente de nada que você possa fazer além de ter a fonte do aplicativo analisada e corrigida.
Você tem acesso à fonte ou ao desenvolvedor?
Eu tenho um problema no aplicativo .NET 4 que estou tentando carregar no meu servidor IIS7. Ele tem um bug em que, se for atingido várias vezes enquanto está tentando aparecer - inicialmente ou de uma reciclagem -, fica bloqueado permanentemente.
Estou tentando descobrir uma maneira de evitar que o tráfego chegue a ele enquanto está inicializando ou, na pior das hipóteses, torne a coisa toda "single-threaded" de modo que nunca possa receber dois pedidos ao mesmo tempo. Tempo. Eu já estou executando apenas um processo de trabalho, mas isso não está funcionando. Idéias? Obrigado ...
Eu tentei adicionar limites a
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Aspnet.config
<?xml version="1.0" encoding="UTF-8" ?> <configuration> <system.web>
<applicationPool
maxConcurrentRequestsPerCPU="1"
maxConcurrentThreadsPerCPU="0"
requestQueueLimit="5000" /> </system.web>
<runtime>
<legacyUnhandledExceptionPolicy enabled="false" />
<legacyImpersonationPolicy enabled="true"/>
<alwaysFlowImpersonationPolicy enabled="false"/>
<SymbolReadingPolicy enabled="1" />
<shadowCopyVerifyByTimestamp enabled="true"/>
</runtime>
<startup useLegacyV2RuntimeActivationPolicy="true" /> </configuration>
Mas não funcionou, ainda está em um impasse. Tentei configurar os threads para 1 também, mas o processo de trabalho não será iniciado.