【问题标题】:Running self-hosted OWIN Web Site under non-admin account在非管理员帐户下运行自托管 OWIN 网站
【发布时间】:2019-01-28 07:16:21
【问题描述】:

在非管理员帐户“域\test”下的命令行上运行以下 c# 代码时,我收到错误“system.net.httplistenerexception:访问被拒绝”,但在管理员提升帐户下运行时它可以工作“ Domain\test"(例如在 Windows 命令行上以管理员身份运行):

WebApp.Start(new StartOptions("http:\localhost") { Port = 5000 });

我一直在尝试Running self-hosted OWIN Web API under non-admin account 建议的不同选项,但它们都不适合我。

你能帮忙吗?

【问题讨论】:

  • this 有帮助吗?
  • 或者,也许更大的端口号会有所帮助。以new StartOptions("http:\localhost") { Port = 54321 } 为例
  • 按照建议尝试使用更大的端口号 54321,但不能解决问题。
  • 请在下面查看我编辑的答案。

标签: c# nunit owin


【解决方案1】:

默认情况下,非管理员帐户无法创建 URL 预留。要允许用户绑定到给定的 URL,您需要代表非管理员用户 add the URL reservation

例如,要允许 CORP\NonAdmin 绑定到端口 8080 上的任何地址(但前提是它后面跟着 /MyUri),您可以在提升的上下文中运行以下命令:

netsh http add urlacl url=http://+:8080/MyUri user=CORP\NonAdmin

如果您想查看已存在哪些预留,可以运行以下命令:

netsh http show urlacl

编辑:

我看到你仍然有问题。请提供以下命令的输出:

netsh http show urlacl

输出应包含类似于以下内容的条目:

Reserved URL            : http://+:5000/
    User: Domain\test
        Listen: Yes
        Delegate: No
        SDDL: D:(A;;GX;;;S-1-5-##-##########-#########-##########-#######)

编辑:

我看到你已经发布了netsh 命令的输出。

第一个条目的 SDDL 在我看来不正确。此外,由于存在两个具有不同 SDDL 值的重叠 URL 预留,Windows 可能会将两者混淆。

您可能希望删除两个 URL 保留并将它们替换为单个条目。例如:

删除重叠条目:

netsh http delete urlacl url=http://+:5000/
netsh http delete urlacl url=http://localhost:5000/

现在添加一个条目:

netsh http add urlacl url=http://+:5000/ user=Domain\test

关闭所有窗口(可能重新启动)并尝试再次运行控制台(自托管网络)应用。

如果这不起作用,请告诉我,我会尽力提供帮助。

编辑:

目标是创建一个如下所示的单个 URL 保留:

Reserved URL            : http://+:5000/
    User: Domain\test
        Listen: Yes
        Delegate: No
        SDDL: D:(A;;GX;;;S-1-5-21-839522115-1972579041-2146381891-8170)

【讨论】:

  • 我尝试了以下方法,但仍然出现 sme 错误。
  • 请提供以下输出:netsh http show
  • 我提供了这个命令的输出:netsh http show,如上图,能帮忙吗?
【解决方案2】:

这是我电脑的输出:

保留网址:http://+:5000/ 用户:域\测试 听:是的 代表:没有 SDDL: D:(A;;GX;;;WD)

保留网址:http://localhost:5000/ 用户:域\测试 听:是的 代表:没有 SDDL: D:(A;;GX;;;S-1-5-21-839522115-1972579041-2146381891-8170)

【讨论】:

    猜你喜欢
    • 2014-09-18
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 2021-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多