uwp,c#Dns.GetHostAddresses()无法从主机文件解析主机名

uwp,c#Dns.GetHostAddresses()无法从主机文件解析主机名,c#,uwp,hostname,C#,Uwp,Hostname,我正在开发uwp应用程序。我编辑了主机文件并将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.exap

我正在开发uwp应用程序。我编辑了主机文件并将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

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

ping www.example.com
我会给你答复的

ping https://www.example.com
不会


至于您不能向
http://www.example.com
,这可能是因为您没有相应的功能集。转到Package.appxmanifest,单击功能选项卡并检查专用网络(客户端和服务器)功能。

如果您想发出请求,请发出请求,无法将主机名解析为IP地址。使用httpclient的请求和将主机名解析为IP的请求都不起作用您自己说过主机名解析起作用<代码>https://www.example.com不是主机名,因此无法使用
GetHostAddress
。但是
www.example.com
是主机名,它正在工作。好的,我正在使用
httpClient.postAsync(url,postBodyContent)
如果url是
www.example.com
但不适用于
https://www.example.com
http://www.example.com
已启用客户端和服务器功能,
https://www.example.com
httpClient
正在为全局DNS工作。对于本地主机,我在想,System.Private.CoreLib.dll中的错误是
System.Net.Http.HttpRequestException'
,如果GetHostAddresses可以工作,为什么不先检索IP,然后直接向该IP发出Http客户端请求?那也行吗?