如何注册申请进入\与Http.sys?
-
25-09-2019 - |
题
所以我创造了一个TCP\HTTP服务器(在C#)。我想给它命名空间在我的80港口附近的其它HTTP服务器,我有。如何做这样的事情(步骤)?
解决方案
看看 HTTP服务器任务 在MSDN规格:
- 初始化HTTP服务API,呼叫 HttpInitialize
- 登记册网址HTTP.SYS叫 HttpAddUrlToUrlGroup
- 收到的请求、呼叫 HttpReceiveHttpRequest
- 发送一个反应,呼叫 HttpSendHttpResponse
- 清理后的吧,叫 HttpRemoveUrl 和 HttpTerminate
有一个还有一个完全成熟的应用样本 HTTP样本应用程序服务器.
你可以清楚地看到,HTTP.SYS API是C API旨在为C的应用。你不应该使用它从C#,我建议对pInvoking整个API。管理应用程序具有可替代的使用 HTTP模块 和延长ASP.Net 处理。这条大道将采取的许多细节所需托管服务器,如激活,托管,进程监测和再循环等等。
其他提示
您通常HTTP.SYS相互作用是通过使用IIS注册的ISAPI DLL的方式。 这是一个很好的起点。
不隶属于 StackOverflow