IIS7 / .NET4 App - Como impedir os deadlocks?

1

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 ...

    
por Ernest Mueller 02.11.2010 / 16:08

2 respostas

1

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?

    
por 02.11.2010 / 16:14
0

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>

por link link

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.

    
por 02.11.2010 / 17:56

Tags