gpt4 book ai didi

c# - 在非管理员帐户下运行自托管的 OWIN Web API

转载 作者:IT王子 更新时间:2023-10-29 03:59:10 25 4
gpt4 key购买 nike

自托管的 OWIN Web API 是否可以在非管理员帐户下运行?我已经尝试了几十个 url 保留,但没有任何效果。该服务无法以“访问被拒绝”启动。当帐户被添加到管理员角色时它会起作用,但我不希望这样。下面的代码在 Win 7 框架 4.5.2 上运行。

//install-package microsoft.owin.hosting
//install-package Microsoft.Owin.Host.HttpListener

StartOptions options = new StartOptions();
options.Urls.Add("http://localhost:5000/");
//options.Urls.Add(string.Format("http://{0}:5000", Environment.MachineName));
//options.Urls.Add("http://+:5000/");
//options.Urls.Add("http://*:5000/");

using (WebApp.Start<WebAPISelfHostMinimal.Startup>(options))
{
while (!Terminate)
{
await Task.Delay(10); //keep cpu from getting pegged
}

LogUtil.LogInfo("Terminating owin host.");
}

编辑 - 这是在 Windows 帐户下运行。

C:\>netsh http add urlacl http://+:5000/ user=mini2012\svcAPI

URL reservation successfully added

C:\>sc start apiservice
[SC] StartService FAILED 5:

Access is denied.

C:\>netsh http add urlacl http://*:5000/ user=mini2012\svcAPI

URL reservation successfully added

C:\>sc start apiservice
[SC] StartService FAILED 5:

Access is denied.

C:\>netsh http add urlacl http://localhost:5000/ user=mini2012\svcAPI

URL reservation successfully added

C:\>sc start apiservice
[SC] StartService FAILED 5:

Access is denied.

最佳答案

看起来问题出在 URL 预留上。我不需要一个。如果有 URL 保留,它只会阻止 owin 主机以拒绝访问错误启动。此外,owin 主机的默认端口是 5000。如果该端口上仍在运行“死”进程,它将阻止您的服务启动。要进行检查,您可以在命令提示符下运行 netstat -a -b

关于c# - 在非管理员帐户下运行自托管的 OWIN Web API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24976425/

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