.NET或Win32等效的“netsh http add urlacl”命令

时间:2011-07-27 20:58:29

标签: wcf basichttpbinding netsh httpcfg.exe

several questions围绕如何允许自托管WCF应用程序使用Basic.SttpBinding与HTTP.SYS而不需要管理权限。归结为需要将权限(从管理上下文)授予URL,然后用户可以在指定的URL上托管任何内容。

netsh http add urlacl url = http://+:80/MyService

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

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

2 个答案:

答案 0 :(得分:17)

要使用的Win32 API为HttpSetServiceConfiguration

答案 1 :(得分:3)

我的错误列表中确实存在此问题,但它目前的优先级较低,所以我还没有处理它。无论如何,我们发现this tool(下载源代码)使用了所提到的函数,并且它需要所有代码才能工作(从Win32函数到工作解决方案还有很长的路要走。)