【问题标题】:How to run WCF IPC (http) on localhost without requesting administrative privileges?如何在不请求管理权限的情况下在 localhost 上运行 WCF IPC (http)?
【发布时间】:2010-12-10 12:26:42
【问题描述】:

我们正在开发一组需要在用户会话中相互通信的应用程序。这些应用程序不需要任何管理权限即可运行,但一旦其中一个尝试打开 http 侦听器 - 由于缺少管理凭据而失败。另一方面,由于用户没有任何管理员权限,他也不能配置 HTTP ACL。

有没有办法允许在非管理用户会话中本地主机上的进程之间进行 http/REST 通信?

应用示例:托盘应用扮演服务角色,多个便笺应用与其对话以保存数据。

这是否意味着如果用户没有管理员权限(无法使用管理员权限安装),Microsoft 会强制我在本地用户会话中仅使用 IPC 命名管道?

【问题讨论】:

    标签: windows wcf security ipc communication


    【解决方案1】:

    我没有亲自这样做,但我认为您需要在以管理权限运行的安装程序中进行 HTTP 命名空间/ACL 注册。

    【讨论】:

      【解决方案2】:

      使用dos命令:

      netsh http add urlacl url=http://+:8083/path1 user=USERNAME
      

      注意:将端口、路径和用户名替换为您自己的

      【讨论】:

      • 如果您运行 netsh - 您需要管理员权限。这是没有它们你会得到的错误: URL 保留添加失败,错误:5 请求的操作需要提升(以管理员身份运行)
      猜你喜欢
      • 2023-04-06
      • 2021-07-17
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 2022-09-28
      • 2019-04-02
      • 2011-09-19
      相关资源
      最近更新 更多