我要开发和测试在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
答案 0 :(得分:1)
一个简单的解决方法是更改您的launchSettings.json
(如果使用VisualStudio)或启动参数以监听URL http://0.0.0.0:5000
和https://0.0.0.0:5001
。
使用这些URL将将红est绑定到本地计算机上的所有可用IP地址。
此外,根据您查询API的方式,您可能必须配置CORS。在开发环境中,我通常将以下行添加到Startup.Configure
:
app.UseCors(x => x.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader());