HttpAddUrl权限

Gho*_*der 4 c++ windows security networking winhttp

我正在尝试在Windows Server 2008计算机上运行基于WinHTTP的自定义Web服务器.

我将"http://*:22222 /"传递给HttpAddUrl

当我以Administrator或LocalSystem启动我的可执行文件时,一切正常.但是,如果我尝试将其作为NetworkService运行以最小化安全风险(因为没有合法的原因让应用程序使用管理员权限)功能失败并显示"拒绝访问"错误代码.

我不知道NetworkService对它可以监听的端口和接口有任何限制.

有没有办法以这种方式配置权限,以便我实际上可以在NetworkService帐户下运行应用程序并从其他Internet主机连接到它?

Mic*_*SFT 5

您必须是管理员才能将URL添加到http.sys URL映射.网络服务不是管理组的成员,但是管理员组和系统帐户是成员.

IIS通过使用一个以SYSTEM身份运行的进程inetinfo.exe来解决此问题,并设置作为网络服务运行的工作进程(w3wp.exe)的URL映射.

希望能澄清一下.