Je demande parce que j'avais entendu dire que Microsoft peut avoir implémenté un pilote au niveau du noyau optimisé pour gérer le trafic HTTP qui l'amène ensuite à divers processus de travail via le mécanisme IPC et non socket. Est-ce vrai et si oui, y a-t-il des informations sur comment cela fonctionne? Je demande en général pour IIS6 et IIS7.ASP.NET utilise-t-il des sockets pour connecter les clients à chaque processus de travail?
Répondre
Microsoft peut avoir mis en place un pilote de niveau du noyau optimisé pour la gestion du trafic HTTP qui ouvre la voie alors hors tension à divers processus de travail par le biais de mécanisme socket IPC et non
Ils ont, est que l'on appelle HTTP.SYS. Les applications qui souhaitent traiter des requêtes HTTP (y compris IIS) utilisent l'API pour s'abonner à des demandes.
Et documenté sur MSDN.
Informations utiles:
- également ajouté par le Service Pack 2 Windows XP, mais IIS 5.1 ne pas utiliser.
- Permet à plusieurs processus de recevoir des requêtes HTTP sur le même port (donc, simplement parce que IIS est en cours d'exécution n'arrête pas un autre serveur utilisant le port 80 ... mais le préfixe d'URL doit être différent).
- Non limité au port 80 (HTTP) ou 434 (HTTPS) (il peut donc être utilisé sous XP pendant l'exécution d'IIS).
supplémentaires (basé sur le commentaire):
Est-il possible d'intercepter toutes les requêtes entrantes, mais les remettre à leur URL cible initialement prévu? Je voudrais juste saisir le fait que la demande a eu lieu et quelques informations, puis laisser la demande être traitée comme d'habitude. - Leeks and Leaks
Sur la base de la documentation (en particulier this page): aucune indication des capacités d'interception. Mais les événements ETW peuvent fournir les informations que vous recherchez (il s'agit probablement de Vista/2008/IIS7 uniquement)
- 1. Effacer le cache ASP.net pour plusieurs processus de travail
- 2. Nombre de clients pouvant se connecter à un canal nommé
- 3. Comment utiliser les certificats clients dans Apache httpd pour se connecter à un LDAP pour l'autorisation?
- 4. Le client a des problèmes pour se connecter au serveur à l'aide de sockets?
- 5. ASP.NET MVC - Travail des contrôleurs
- 6. Comment collecter les commentaires des clients?
- 7. AppPool et processus de travail
- 8. Spring: remplacer SqlMapClientTemplate pour tous les clients?
- 9. Modèles clients Asp.net -
- 10. Quel est le processus de travail pour IIS7?
- 11. Plusieurs processus de travail sur Azure
- 12. Limiter l'accès de pages vues à des utilisateurs spécifiques/clients
- 13. envoie des structs sur les sockets
- 14. Parsing chaque champ et processus à l'aide de « awk »/« gawk »
- 15. Dois-je utiliser des formulaires InfoPath pour chaque tâche dans un flux de travail SharePoint?
- 16. Comment se connecter automatiquement à l'application asp.net
- 17. Découvrez les adresses IP des clients connectés?
- 18. Recherche de l'emplacement des clients dans une page ASP.NET
- 19. Est-il possible que les redémarrages de travail IIS ou ASP.NET terminent les processus enfants démarrés par le site Web?
- 20. Bonne façon d'utiliser MySQL pour assigner des tâches aux processus de travail
- 21. Performances WF avec les 20 000 instances de flux de travail persistantes chaque mois
- 22. comment connecter mon asp.net
- 23. Optimisation des sockets dans Symbian
- 24. ASP.NET OleDb Excel Connexion à la feuille de travail
- 25. Récupérer des clients à partir de projets L'utilisateur appartient à
- 26. Sélectionner pour recycler les processus de travail après une période d'inactivité spécifique
- 27. Définir le dossier de travail pour un processus distant à l'aide de WMI
- 28. MULE lifecycle - comment se connecter au processus de démarrage
- 29. Obtenir le nom de l'instance de compteur de performance (w3wp # XX) à partir de ASP.NET ID du processus de travail
- 30. Gestion des erreurs sur les sockets dans SAS sous OpenVMS
Est-il possible d'intercepter toutes les demandes entrantes, puis de les transmettre à leurs URL cibles initialement prévues? Je voudrais juste saisir le fait que la demande a eu lieu et quelques informations, puis laisser la demande être traitée comme d'habitude. –