アプリケーションを Http.sys に登録するにはどうすればよいですか?
-
25-09-2019 - |
質問
そこで、TCP\HTTP サーバー (IN C#) を作成しました。私が持っている他のHTTPサーバーの近くにある80年代のポートに名前空間を与えたいと考えています。そのようなことを(段階的に)行うにはどうすればよいでしょうか?
解決
見る HTTP サーバーのタスク MSDN 仕様では:
- HTTPサービスAPIの初期化、呼び出し HttpInitialize
- URLをHTTP.SYSに登録し、呼び出します HttpAddUrlToUrlGroup
- リクエストを受けて電話をかける HttpReceiveHttpRequest
- 応答を送信、電話をかける HttpSendHttpResponse
- 後片付け、電話 Http削除URL そして HttpTerminate
本格的なアプリケーション サンプルも次の場所にあります。 HTTP サーバーのサンプル アプリケーション.
明らかにわかるように、HTTP.SYS API は C アプリケーション向けの C API です。C# からは使用しないでください。API 全体を pInvoke しないことをお勧めします。マネージド アプリケーションには、次の方法があります。 HTTPモジュール ASP.Net 処理を拡張します。この手段は、アクティブ化、ホスティング、プロセスの監視、リサイクルなど、管理対象サーバーに必要な多くの詳細を処理します。
他のヒント
あなたは通常、相互作用のHTTP.sysとIISでISAPI DLLを登録することであるような方法。 これは良い出発点です。
所属していません StackOverflow