2009-12-29 5 views

Répondre

0

HTTP Les persistants sont activés par défaut dans IIS 6.0, ce qui est conforme à la spécification HTTP/1.1 pour HTTP Keep-Alives. IIS maintient ouverte une connexion inactive tant que la propriété de métabase ConnectionTimeout spécifie (la valeur par défaut est 120 secondes).

Vous pouvez désactiver HTTP Keep Alive en suivant le lien ci-dessous, c'est pour l'activation que vous auriez à faire inverse pour désactiver.

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d7e13ea5-4350-497e-ba34-b25c0e9efd68.mspx?mfr=true

4

Pour l'ensemble du site, en utilisant IIS 7 ....

<configuration> 
    <system.webServer> 
     <httpProtocol allowKeepAlive="false" /> 
    </system.webServer> 
</configuration> 

PS.
Je réalise que cette question concerne uniquement la désactivation de la fonctionnalité. Cependant, j'ai pensé que cela valait la peine de mentionner que la désactivation de KeepAlive était un reflet du problème que j'essayais de résoudre. J'ai eu un problème où un POST jQuery Ajax ne parviendrait pas à envoyer du contenu du corps au serveur. Bien que l'activation/désactivation de KeepAlive ait semblé affecter la quantité de reproductions de mon problème, le correctif réel était la désactivation de l'authentification Windows à la racine du site. Cela est dû au fait que le navigateur (dans les coulisses) envoie une demande pour favicon.ico à la racine du site (même en dehors du dossier de votre application) et si Windows Auth est activé à ce niveau, la négociation NTLM Authenticate commence, et (en termes techniques), tout va bien. J'ai donc fini par supprimer cette ligne de mon fichier de configuration pour qu'elle fonctionne par défaut, avec KeepAlive activé ... ce qui est supposé être meilleur pour la performance.

Questions connexes