J'ai donc créé un serveur TCP \ HTTP (IN C#). Je veux lui donner un espace de noms sur mon port des années 80 près des autres serveurs HTTP que j'ai. Comment faire une telle chose (étape par étape)?Comment enregistrer votre application dans avec Http.sys?
Répondre
Regardez HTTP Server Tasks dans spec MSDN:
- Initialiser API de service HTTP, appelez HttpInitialize
- URL Inscription avec HTTP.SYS, appelez HttpAddUrlToUrlGroup
- Recevoir une demande, appelez HttpReceiveHttpRequest
- Envoyer un réponse, appel HttpSendHttpResponse
- Nettoyage après vous-même, appelez HttpRemoveUrl et HttpTerminate
Il existe également un échantillon d'application complet à HTTP Server Sample Application.
Comme vous pouvez le voir clairement, l'API HTTP.SYS est une API C destinée aux applications C. Vous ne devriez pas l'utiliser à partir de C#, et je recommanderais de ne pas invoquer l'API entière. Les applications managées ont la possibilité d'utiliser HTTP modules et d'étendre le traitement ASP.Net. Cette avenue prendra soin de nombreux détails nécessaires dans un serveur géré, comme l'activation, l'hébergement, le suivi des processus et le recyclage et ainsi de suite.
La façon dont vous devriez normalement interagir avec http.sys consiste à enregistrer une DLL ISAPI avec IIS. This is a good starting-point.
Alors ... Amm .. Que dois-je faire Stp par Step? Mon serveur HTTP \ TCP est écrit en C# donc je ne reçois vraiment pas toutes ces choses étranges ... – Rella
Vous ne pouvez pas directement enregistrer une application C# avec ISAPI, mais vous pouvez écrire une DLL ISAPI C++ qui appelle votre code C#. Je recommanderais contre cela, cependant, et plutôt regarder à l'aide de gestionnaires HTTP: http://msdn.microsoft.com/en-us/library/ms972953. Les instructions étape par étape ne sont pas vraiment appropriées ici, car il y a * beaucoup * d'étapes ... mais les liens que je vous ai donnés devraient être un bon point de départ. –
- 1. Comment enregistrer un protocole pour votre application iphone?
- 2. WCF sans HTTP.SYS
- 3. Comment mettre votre application sur votre iphone?
- 4. Comment améliorer votre application web
- 5. Comment renommer votre application dans itunesconnect?
- 6. Comment protéger votre application wpf?
- 7. Comment empaqueter les URLs cliquables avec votre application?
- 8. Accéder à Dropbox dans votre application iPhone
- 9. Comment supprimez-vous votre propre application du marché android
- 10. Comment enregistrer l'état d'une application C# avec powerShell?
- 11. Comment épeler les fichiers JSP dans votre application?
- 12. Comment désactiver WebBrowser 'Click Sound' dans votre application uniquement
- 13. teste Pen votre application MVC
- 14. Quel est votre processus de publication pour votre application commerciale?
- 15. Enregistrer l'état dans mon application Android
- 16. Diaplaying rapport standard de SSMS dans votre application Web
- 17. Comment enregistrer une application audio spécifique? vb.net
- 18. Les revendications personnalisées avec le cadre de Genève et comment «synchroniser» les utilisateurs dans votre application
- 19. Comment travaillez-vous avec la mise en cache des données dans votre application web .net?
- 20. Comment exclure votre propre application du menu Partage?
- 21. Comment compiler C++ en xCode pour votre application iPhone?
- 22. Comment enregistrer une application JDeveloper 11g dans un nouveau dossier?
- 23. mettre une fenêtre de console de débogage dans votre application
- 24. Comment exposer les fonctionnalités de PowerShell depuis votre application
- 25. Où désinfectez-vous l'entrée JSON dans votre application ASP.net?
- 26. comment copier une chanson de la bibliothèque de l'iPod dans votre application?
- 27. Comment l'enregistrement de préfixe d'URL Http.sys traduit-il dans la configuration des liaisons IIS?
- 28. Demande de mémoire pour votre application
- 29. SQL Database Mirroring et votre application web
- 30. Avez-vous des bilans de santé dans votre application Web ou votre site Web?
Est-il possible de trouver un fichier réel avec les informations HTTP.SYS pour éditer par hend * (ou au moins le lire) sans utiliser Httpcfg.exe? – Rella
Httpcfg.exe n'est rien d'autre qu'un shell fin autour de l'API de configuration HTTP. Tout ce que Httpcfg.exe peut faire est fait via l'API. Voir http://msdn.microsoft.com/en-us/library/aa364455%28v=VS.85%29.aspx –