gpt4 book ai didi

c++ - 对于非管理员用户,localhost 上的 HttpAddUrl 失败

转载 作者:太空狗 更新时间:2023-10-29 23:47:13 25 4
gpt4 key购买 nike

使用 Windows HTTP API,我在本地主机上运行一个 HTTP 文件服务器。

这涉及调用 HttpAddUrl(hRequestQueue, L"http://localhost:80/", NULL)

这会失败并返回 ERROR_ACCESS_DENIED 除非用户以管理员身份运行应用程序。对于没有管理员权限的用户,我需要此功能。 (无论如何,用户运行本地主机服务器有什么问题?这只是为了用户自己。)

我找到了一个 hotfix for Vista and XP这似乎旨在解决这个问题,但没有针对 Windows 7 的任何内容。文章暗示它已在 Vista SP1 中修复,而我有 Windows 7 SP1,但它仍然是一个问题 - 修复是否没有适用于 Windows 7?

我还能做些什么来让服务器为非管理员运行?

最佳答案

回答我自己的问题,但找到了一个解决方法:IANA port numbers状态端口 49152-65535 用于动态/私有(private)目的。 HttpAddUrl 端口上的本地主机 >= 49152 对于非管理员来说工作正常。

关于c++ - 对于非管理员用户,localhost 上的 HttpAddUrl 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6721153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com