Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ HttpAddUrl权限_C++_Windows_Security_Networking_Winhttp - Fatal编程技术网

C++ HttpAddUrl权限

C++ HttpAddUrl权限,c++,windows,security,networking,winhttp,C++,Windows,Security,Networking,Winhttp,我正在尝试在Windows server 2008计算机上运行自定义的基于WinHTTP的web服务器 我将“http://*:22222/”传递给HttpAddUrl 当我以管理员或本地系统的身份启动可执行文件时,一切正常。但是,如果我尝试将其作为NetworkService运行以将安全风险降至最低(因为应用程序没有合法的理由使用管理权限),则该功能将失败,并显示“拒绝访问”错误代码 我不知道NetworkService对它可以监听的端口和接口有任何限制 有没有办法配置权限,这样我就可以在Ne

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

我将“http://*:22222/”传递给HttpAddUrl

当我以管理员或本地系统的身份启动可执行文件时,一切正常。但是,如果我尝试将其作为NetworkService运行以将安全风险降至最低(因为应用程序没有合法的理由使用管理权限),则该功能将失败,并显示“拒绝访问”错误代码

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


有没有办法配置权限,这样我就可以在NetworkService帐户下运行应用程序并从其他internet主机连接到它?

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

IIS通过让一个进程inetinfo.exe作为系统运行并为作为网络服务运行的工作进程(w3wp.exe)设置URL映射来解决这个问题


希望这能澄清问题。

这方面的原因是,您可能希望安装程序在安装服务时添加映射,或者提供一个独立的配置工具来完成同样的工作。本周早些时候,我遇到了这个问题,在谷歌搜索之后,我发现了这个为我创建映射的独立应用程序:这个工具正是我所需要的!我浏览了一下源代码,看起来那些想从代码中创建这些映射的人应该使用google的“HttpSetServiceConfiguration”功能