我有一个uwp应用程序,该应用程序使用HttpClient访问Web api链接(返回json数组)。它与本地主机和远程主机运行良好。但是现在,当尝试访问位于远程主机中的webapi时,将显示异常“无法与服务器建立连接”。用户可以通过已安装应用程序的设备浏览该API,并可以查看json文件。但是无法访问应用程序内的链接。 我在本地主机上也遇到过同样的问题。通过为uwp启用本地环回
可以解决此问题checknetisolation loopbackexempt -a -n = packagefamilyname
但是如何在远程主机中解决呢?
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("http://@@@/***/");//web api link is here
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response1 = await client.GetAsync("api/details");
response1.EnsureSuccessStatusCode(); // Throw if not a success code.
}