有several questions围绕如何允许自托管WCF应用程序使用Basic.SttpBinding与HTTP.SYS而不需要管理权限。归结为需要将权限(从管理上下文)授予URL,然后用户可以在指定的URL上托管任何内容。
netsh http add urlacl url = http://+:80/MyService
我希望能够查询和添加注册的URL,而无需解析“netsh”或“httpconfig”命令行工具的命令行输出。
是否有可以为此功能调用的公共Win32或.NET API?
答案 0 :(得分:17)
要使用的Win32 API为HttpSetServiceConfiguration。
答案 1 :(得分:3)
我的错误列表中确实存在此问题,但它目前的优先级较低,所以我还没有处理它。无论如何,我们发现this tool(下载源代码)使用了所提到的函数,并且它需要所有代码才能工作(从Win32函数到工作解决方案还有很长的路要走。)