在本地网络中运行.net Core Web API

时间:2019-07-20 12:45:31

标签: .net-core kestrel

我要开发和测试在192.168.x.x地址范围而不是127.0.0.1中运行的.net核心Web api

最后,我想从该api获取结果,但要通过移动设备(连接到相同wi-fi网络)上的浏览器运行

试图修改茶est以使其运行:

WebHost.CreateDefaultBuilder(args)
            .UseUrls("http://192.168.0.10:5000")
            .UseStartup<Startup>();

但是它不起作用,错误: 无法分配请求的地址...位于System.Net.Sockets.Socket

1 个答案:

答案 0 :(得分:1)

一个简单的解决方法是更改​​您的launchSettings.json(如果使用VisualStudio)或启动参数以监听URL http://0.0.0.0:5000https://0.0.0.0:5001

使用这些URL将将红est绑定到本地计算机上的所有可用IP地址。

此外,根据您查询API的方式,您可能必须配置CORS。在开发环境中,我通常将以下行添加到Startup.Configure

app.UseCors(x => x.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader());