我正在尝试让一个自托管的owin控制台应用程序监听远程访问,而不仅仅是本地主机。
代码如下:
//Start API in main()
string domainAddress = "http://10.17.5.42:8080/";
using (WebApp.Start(url: domainAddress))
{
Console.WriteLine("API started: " + domainAddress);
System.Threading.Thread.Sleep(-1);
}
class Startup
{
public void Configuration(IAppBuilder appBuilder)
{
HttpConfiguration CONFIG = new HttpConfiguration();
CONFIG.EnableCors();
CONFIG.Routes.MapHttpRoute(
name: "StatusServerAPI",
routeTemplate: "api/{controller}/{data}",
defaults: new { data = RouteParameter.Optional }
);
appBuilder.UseWebApi(CONFIG);
}
}
但是当我看着netstat -a
时,它只会显示以下内容:
Port Local Adress Remote Adress Status
TCP 10.17.5.42:8080 username:0 LISTEN
编辑:
以管理员或netsh http add urlacl url=http://10.17.5.42:8080/ user=username
身份运行无法正常工作...