什么是短语“HTTP.SYS中的URL保留”是什么意思?

时间:2012-06-22 09:04:42

标签: c# http winhttp http.sys

无法理解这句话的意思。论坛上的人建议彼此在HTTP.sys中保留网址,但这是什么意思?它是为了什么?它是如何工作的? 它全部来自HttpWebRequest uac问题。

1 个答案:

答案 0 :(得分:9)

当几个Win32 API和.NET框架组件(例如WCF)在发送或接收针对本地计算机的HTTP请求时,会使用HTTP Server API。 HTTP Server API基本上以操作系统管理的方式提供此类功能,而无需在计算机上部署IIS等独立Web服务器。

此时,最好引用上面链接的开发中心页面:

  

保留会持久地为URL命名空间分配一部分   个人用户允许他们保留或“拥有”该部分   命名空间。预订授予用户注册服务的权利   请求命名空间。 HTTP Server API可确保用户执行此操作   不从名称空间中不属于他们的部分注册URL。   为了确保命名空间安全性,ACL(访问控制列表)是   应用于为每个用户保留的命名空间部分。

     

保留的命名空间由URL前缀字符串标识,格式为   与用于注册的URL前缀的方式相同。这意味着   所有各种主机说明符类别也可用   保留

     

命名空间预留会在重新启动后保留,并且需要进行更改   动态效果,因此无需停止并重新启动   机。

这意味着在HTTP Server API允许您收听对特定URL命名空间的传入请求(将其视为“URL路径”)之前,您必须为其注册 。如上所述,注册是在用户帐户的基础上执行的,因此这里重要的是用户帐户,在该用户帐户下,想要收听请求的进程运行,这可能与当前帐户不同登录用户。