小编Col*_*dog的帖子

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

自托管OWIN Web API是否可以在非管理员帐户下运行?我已经尝试了几十个网址预订,没有任何作用.该服务无法以"访问被拒绝"开头.当帐户添加到管理员角色但我不想要它时,它可以工作.下面的代码在Win 7 framework 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.");
}
Run Code Online (Sandbox Code Playgroud)

编辑 - 这是在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 …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net-web-api owin

41
推荐指数
3
解决办法
3万
查看次数

标签 统计

.net ×1

asp.net-web-api ×1

c# ×1

owin ×1