【发布时间】:2019-02-16 19:26:11
【问题描述】:
System.Net.Http.HttpRequestException:未配置设备 ---> System.Net.Sockets.SocketException:未配置设备
我在尝试从自定义中间件为 aspnet 核心 Web 应用程序发出 Web 请求时收到上述错误。错误出现在以下代码块的第四行:
var web = new WebClient();
var testing = _configuration.GetSection("IPStack")["AccessKey"];
web.QueryString.Add("access_key", _configuration.GetSection("IPStack")["AccessKey"]);
string ipstackRaw = web.DownloadString($"http://api.ipstack/{ipaddress}");
我在 Mac 上使用 Visual Studio,社区版。是什么导致了这个错误?
更新
自原始帖子以来,我尝试了一些事情,但没有成功。这是我尝试过的:
- 在我的 PC (Windows 10) 上的 Visual Studio 专业版中运行应用程序
- 使用HttpClient 尝试请求
- 在中间件之外尝试请求
【问题讨论】:
-
我的 Mac 上出现了同样的错误,同时我的互联网停止在这台机器上工作。一分钟后它又开始工作了,我的测试也是如此。好像是 Mac 问题
标签: c# visual-studio asp.net-core httprequest middleware