【问题标题】:WebAPI self host project doesn't bind to port when running as normal user以普通用户身份运行时,WebAPI 自托管项目未绑定到端口
【发布时间】:2014-11-13 23:51:02
【问题描述】:

当我通过自托管在 Owin 实例中运行 Visual Studio 时,它无法绑定到我在 app.config 中提供的端口。 当我以管理员身份运行 Visual Studio 时,一切都按预期工作,但我想避免这样做。有谁知道这样做的方法吗?

这是我的 app.config 设置: <add key="ListenPort" value="8181" />

这是执行绑定的代码:

_instance = WebApp.Start(_config.ListenAddress, webAppConfiguration.Configuration);

【问题讨论】:

    标签: c# asp.net .net permissions owin


    【解决方案1】:

    如果您从管理员命令提示符运行此命令,它将为您的用户保留该端口:

    netsh http add urlacl url=http://+:8181/ user=domain\user
    

    如果您不知道您的用户应该是什么,您可以从命令提示符运行:

    whoami
    

    【讨论】:

    • 请注意,省略端口号后面的斜杠会导致命令失败并显示以下错误消息:Url reservation add failed, Error: 87 The parameter is incorrect.
    • 是的,这可能是因为您要保留完全限定的命名空间而不是端口。例如,您可以为相同或不同的用户保留 http://+:8181/myservice1/ 和 http://+:8181/myservice2/(这意味着您只能绑定到这些 url,而不是 http://+ :8181/直接。)
    猜你喜欢
    • 2011-10-03
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 2014-03-25
    • 1970-01-01
    • 2020-06-21
    • 1970-01-01
    相关资源
    最近更新 更多