Comment puis-je désactiver HTTP Keep-Alive dans ASP.NET MVC?
Est-il un moyen de dire IIS/ASP.NET de ne pas permettre de les Garder en vie pour certaines demandes? Ou même pour l'ensemble d'un site web, si c'est vraiment la seule façon d'aller à ce sujet?
OriginalL'auteur Benjamin Pollack | 2009-12-29
Vous devez vous connecter pour publier un commentaire.
Assez sûr il ne peut pas être fait à la demande.
Dans IIS 6.0, il a été exposé dans un onglet de propriétés d'IIS. Dans IIS 7, ils genre de caché.
OriginalL'auteur dnord
Pour l'ensemble du site, à l'aide de IIS 7....
PS.
Je me rends compte que cette question est seulement sur la façon de désactiver la fonctionnalité. Cependant, j'ai pensé qu'il vaut la peine de mentionner que la désactivation de KeepAlive est un leurre pour la question j'ai essayé de résoudre. J'ai eu un problème où un jQuery Ajax POST serait de ne pas envoyer du contenu du corps sur le serveur. Bien que l'activation/la désactivation de la directive KeepAlive, n'a pas semblé affecter la façon dont beaucoup j'ai pu reproduire mon problème, la solution était la désactivation de l'Authentification Windows à la racine du site. Ceci est dû au fait que le navigateur (en coulisses) envoie une demande de favicon.ico sur le site web de la racine (même en dehors de votre dossier app) et si vous avez de l'Authentification Windows activé à ce niveau, NTLM Authentifier poignée de main commence, et (en termes techniques) il vérins.
Alors j'ai fini par enlever cette ligne de mon fichier de config de sorte qu'il peut fonctionner comme paramètre par défaut, avec KeepAlive activé..... qui est censé mieux pour la performance.
OriginalL'auteur ClearCloud8
Si vous voulez vraiment le faire, adapter la IHttpModule dans cette réponse appeler Réponse.Fermer dans le HttpApplication.EndRequest gestionnaire.
“ne pas utiliser cette API jamais”
plus d'infos sur les moyens pour mettre fin à une réponse...
OriginalL'auteur user423430
Les connexions HTTP persistantes sont activés par défaut dans IIS 6.0, qui est conforme à la spécification HTTP/1.1 pour les connexions HTTP persistantes. IIS est titulaire d'ouvrir une connexion inactive, aussi longtemps que le ConnectionTimeout propriété de métabase spécifie la valeur par défaut est de 120 secondes).
Vous pouvez désactiver HTTP Garder en vie par la suite lien ci-dessous, il est pour l'activation que vous avez à faire l'inverse de désactiver.
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d7e13ea5-4350-497e-ba34-b25c0e9efd68.mspx?mfr=true
OriginalL'auteur Ravia