首页 > 解决方案 > 自托管 Owin ASP.NET web api 仅接受 localhost 连接

问题描述

我正在尝试让一个自托管的 o​​win 控制台应用程序监听远程访问,而不仅仅是 localhost。

代码如下所示:

//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不起作用...

标签: c#.netasp.net-web-apiweb-applicationsowin

解决方案


推荐阅读