2010-04-07 5 views

Répondre

2

Regardez HTTP Server Tasks dans spec MSDN:

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.

+0

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

+0

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 –

1

La façon dont vous devriez normalement interagir avec http.sys consiste à enregistrer une DLL ISAPI avec IIS. This is a good starting-point.

+0

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

+0

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

Questions connexes