我有一个在我的机器上使用 localhost 运行的 asp.net web api (app1),
https://localhost:44301/weatherforecast
我在 azure app 服务上托管的其他 asp.net web api (app2),
https://webapiapp120200626111110.azurewebsites.net/weatherforecast
调用 app1 的 apihttps://localhost:44301/weatherforecast
[HttpGet] public async Task<string> Get() { var result = string.Empty; using var client = new HttpClient(); var defaultRequestHeaders = client.DefaultRequestHeaders; if (defaultRequestHeaders.Accept == null || defaultRequestHeaders.Accept.All(m => m.MediaType != "application/json")) { client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); } var response = await client.GetAsync("https://localhost:44301/weatherforecast"); if (response.IsSuccessStatusCode) { result = await response.Content.ReadAsStringAsync(); } return result; }
如果我托管为 azure app 服务,我会收到500
错误app2
,如果我在本地运行它localhost
,那么没有问题。
这是本地主机上的阻塞,我们怎么能做到这一点?