2012-06-22 45 views

回答

8

當他們想發送或接收針對本地機器的HTTP請求時,一些Win32 API和.NET框架組件(如WCF)利用HTTP Server API。 HTTP服務器API基本上以操作系統管理的方式提供這種功能,而不需要在機器上部署獨立的Web服務器(如IIS)。

在這一點上它可能是最好引用上面鏈接開發中心頁:

的保留持續地分配URL命名空間來 個人用戶的部分允許他們保留或「自己」的那部分 命名空間。保留給予用戶註冊以服務 命名空間請求的權利。 HTTP Server API確保用戶不會從其不屬於它們的名稱空間部分註冊URL。 爲了確保名稱空間安全,ACL(訪問控制列表)是 應用於爲每個用戶保留的部分名稱空間。

保留的命名空間由URL前綴字符串標識,格式爲 ,與用於註冊的URL前綴相同。這意味着 所有各種主機說明符類別也可用於 保留。

命名空間預留會在重新啓動後持續存在,並且更改會動態地執行 效果,因此不需要停止並重新啓動 計算機。

這意味着HTTP服務器API允許之前,你要聽傳入的請求到一個特定的URL命名空間(想,作爲一個「URL路徑」),你必須爲他們寄存器。如上所述,註冊是在用戶帳戶的基礎上執行的,所以此處重要的是用戶帳戶,希望收聽請求的進程運行,該帳戶可能與當前登錄用戶的帳戶不同。

+0

非常感謝你 –

+0

這並沒有解釋如何實際上保留一個URL。它是否在控制面板中手動配置?有沒有API? (我只能找到註冊的HttpAddUrl,但不保留。)這個答案並沒有真正回答這個問題,因爲它實際上並不能解釋保留。 –

+0

答案確實提供了相關的參考手冊。該手冊除其他外,還有[本頁](https://msdn.microsoft.com/en-us/library/windows/desktop/aa364673(v = vs.85).aspx),這可能解釋了您需要。 –