21

关于如何允许自承载 WCF 应用程序在不需要管理权限的情况下将 BasicHttpBinding 与 HTTP.SYS 一起使用,有几个 问题。归结为需要向 URL 授予权限(来自管理上下文),然后用户可以在指定的 URL 上托管任何内容。

netsh http 添加 urlacl url= http://+:80/MyService

我希望能够查询和添加注册的 URL,而无需求助于解析“netsh”或“httpconfig”命令行工具的命令行输出。

是否有我可以调用此功能的公共 Win32 或 .NET API?

4

2 回答 2

18

要使用的 Win32 API 是HttpSetServiceConfiguration

于 2011-07-27T21:45:49.963 回答
3

我的错误列表中有这个问题,但它目前的优先级很低,所以我还没有处理它。无论如何,我们找到了这个工具(下载源代码),它使用了提到的功能,它有所有需要的代码来工作(距离拥有 Win32 功能和工作解决方案还有很长的路要走)。

于 2011-07-28T08:36:23.043 回答