所以我創建了一個TCP \ HTTP服務器(在C#中)。我想在我的80端口上給它附近的其他HTTP服務器上的命名空間。如何做這樣的事情(一步一步地)?如何將您的應用程序註冊到 with Http.sys中?
回答
看HTTP Server Tasks在MSDN規格:
- 初始化HTTP服務API,調用HttpInitialize
- 註冊網址HTTP.SYS,叫HttpAddUrlToUrlGroup
- 接收請求,調用HttpReceiveHttpRequest
- 發送回覆,致電HttpSendHttpResponse
- 自己清理後,撥打HttpRemoveUrl和HttpTerminate
在HTTP Server Sample Application還有一個完整的應用程序示例。你可以清楚地看到,HTTP.SYS API是一個C API,專門用於C應用程序。你不應該從C#使用它,我建議不要使用整個API。託管的應用程序可以使用HTTP modules,並可以擴展ASP.Net處理。此途徑將處理託管服務器中所需的許多細節,如激活,託管,流程監控和回收等等。
您通常會與http.sys交互的方式是通過向IIS註冊ISAPI DLL。 This is a good starting-point。
所以......嗯......我該怎麼辦?我的HTTP \ TCP服務器是用C#寫的,所以我真的不明白所有這些東西...... – Rella 2010-04-07 02:20:57
你不能直接向C#應用程序註冊ISAPI,但你可以編寫一個C++ ISAPI DLL來調用你的C#代碼。不過,我會建議您反對使用HTTP處理程序:http://msdn.microsoft.com/en-us/library/ms972953。一步一步的指示在這裏並不合適,因爲有很多步驟......但是我給你的鏈接應該是一個很好的起點。 – 2010-04-07 02:28:10
- 1. 將您的應用程序註冊爲照片編輯器
- 2. 如何將我的應用程序登錄到Windows註冊表?
- 3. 如何註冊Google雲應用程序?
- 4. 如何將django註冊的註冊用戶鏈接到我的應用模型?
- 5. 應用程序註冊
- 6. 應用程序註冊
- 7. 註冊iphone應用程序
- 8. 解析/ iOS設備令牌註冊失敗(您沒有您的應用程序的註冊安裝)
- 9. 如何將HTTPS添加到Web應用程序中的註冊頁面?
- 10. 誰擁有註冊的微軟應用程序註冊門戶應用程序?
- 11. 註冊的應用程序未顯示。我如何找到它?
- 12. 如何將您的數據從redux調用到您的應用程序中?
- 13. 如何在macOS應用程序中註冊來自應用程序的服務?
- 14. XCode - 應用程序ID「com.xxxxx.xxxxx」無法註冊到您的開發團隊
- 15. 如何在我的應用程序中使用帳戶註冊?
- 16. Xcode錯誤:「應用程序ID無法註冊到您的開發團隊。」
- 17. 如何將註冊域名指向Google App Engine應用程序?
- 18. 在Manifest中註冊應用程序類?
- 19. 在mvc應用程序中註冊ServiceRoute?
- 20. 如何從VS安裝程序註冊COM +應用程序
- 21. 您是否應該向Apple註冊新的擴展程序?
- 22. 如何註冊現有的UWP應用程序與微軟應用程序註冊門戶
- 23. 如何取消註冊Mac應用程序幫助手冊
- 24. 將模型註冊到管理應用程序
- 25. 將引導程序應用到django註冊頁面
- 26. 將iOS應用程序運行到非註冊設備
- 27. 如何在WPF的註冊應用程序中生成文檔?
- 28. 如何正確更新應用程序中的GCM註冊ID
- 29. Android新應用程序(註冊過程)
- 30. 註冊應用程序類的清單?
有沒有可能找到真正的文件與HTTP.SYS信息編輯hend *(或至少讀它)不使用Httpcfg.exe? – Rella 2010-04-07 02:50:55
Httpcfg.exe不過是HTTP配置API的瘦shell。 Httpcfg.exe所能做的一切都是通過API完成的。請參閱http://msdn.microsoft.com/en-us/library/aa364455%28v=VS.85%29.aspx – 2010-04-07 02:56:29