C++ HttpAddUrl权限
我正在尝试在Windows server 2008计算机上运行自定义的基于WinHTTP的web服务器 我将“http://*:22222/”传递给HttpAddUrl 当我以管理员或本地系统的身份启动可执行文件时,一切正常。但是,如果我尝试将其作为NetworkService运行以将安全风险降至最低(因为应用程序没有合法的理由使用管理权限),则该功能将失败,并显示“拒绝访问”错误代码 我不知道NetworkService对它可以监听的端口和接口有任何限制C++ HttpAddUrl权限,c++,windows,security,networking,winhttp,C++,Windows,Security,Networking,Winhttp,我正在尝试在Windows server 2008计算机上运行自定义的基于WinHTTP的web服务器 我将“http://*:22222/”传递给HttpAddUrl 当我以管理员或本地系统的身份启动可执行文件时,一切正常。但是,如果我尝试将其作为NetworkService运行以将安全风险降至最低(因为应用程序没有合法的理由使用管理权限),则该功能将失败,并显示“拒绝访问”错误代码 我不知道NetworkService对它可以监听的端口和接口有任何限制 有没有办法配置权限,这样我就可以在Ne
有没有办法配置权限,这样我就可以在NetworkService帐户下运行应用程序并从其他internet主机连接到它?您必须是管理员才能将URL添加到http.sys URL映射。网络服务不是管理员组的成员,但管理员组和系统帐户是成员 IIS通过让一个进程inetinfo.exe作为系统运行并为作为网络服务运行的工作进程(w3wp.exe)设置URL映射来解决这个问题
希望这能澄清问题。这方面的原因是,您可能希望安装程序在安装服务时添加映射,或者提供一个独立的配置工具来完成同样的工作。本周早些时候,我遇到了这个问题,在谷歌搜索之后,我发现了这个为我创建映射的独立应用程序:这个工具正是我所需要的!我浏览了一下源代码,看起来那些想从代码中创建这些映射的人应该使用google的“HttpSetServiceConfiguration”功能