uwp,c#Dns.GetHostAddresses()不解析hosts文件中的主机名

时间:2018-05-17 02:49:15

标签: c# uwp hostname

我正在开发uwp app。我编辑了hosts文件并将www.example.com重定向到本地服务器IP(192.168.1.187)。在浏览器网站中正确加载但在应用程序中

System.Net.Dns.GetHostAddresses("https://www.exaple.com")[0]

引发System.Net.Sockets.SocketException

如果我删除了http / https,则表明它正在运行

System.Net.Dns.GetHostAddresses("www.exaple.com")[0]
output => 192.168.1.187

我想专门向https://www.example.com提出请求。

1 个答案:

答案 0 :(得分:1)

System.Net.Dns.GetHostAddresses执行主机名解析。它与命令行中的ping非常相似。您可以使用

进行测试
ping www.example.com

会给你回复
ping https://www.example.com

不会。

至于您无法向HttpClient发出http://www.example.com请求,可能是因为您没有相应的功能集。转到 Package.appxmanifest ,点击功能标签,然后选中专用网络(客户端和服务器)功能。