3

无法理解这句话的意思。论坛上的人互相建议在HTTP.sys中保留url,但这是什么意思?它是干什么用的?它是如何工作的?这一切都来自 HttpWebRequest 的 uac 问题。

4

1 回答 1

10

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

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

保留将 URL 命名空间的一部分永久分配给各个用户,允许他们保留或“拥有”命名空间的该部分。预留赋予用户注册服务命名空间请求的权利。HTTP Server API 确保用户不会从他们不拥有的命名空间部分注册 URL。为了确保命名空间的安全性,ACL(访问控制列表)应用于为每个用户保留的命名空间部分。

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

命名空间保留在重新启动后保持不变,并且更改会动态生效,因此无需停止和重新启动机器。

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

于 2012-06-22T09:11:10.243 回答