我有一个自托管的OWIN WebAPI应用程序,当前从非提升的命令提示符(以本地管理员身份运行)运行并且工作正常,接受来自本地计算机和网络上其他计算机的连接。
应用开始代码为:
using (WebApp.Start<Startup>(url: "http://+:9000/"))
{
Console.ReadLine();
}
我运行了以下内容以确保应用程序可以正确绑定:
netsh http add urlacl url=http://+:9000/ user=administrator
现在我正在尝试将其作为Windows服务运行。我从ServiceBase派生了我的主类,并将WebApp.Start
移到了OnStart()
方法中。我以本地管理员身份运行该服务。该服务启动并保持运行,调试日志记录显示它已到达WebApp.Start
行,但应用程序未在任何接口上侦听端口9000。
我搞砸了什么?