我有一个asp.net核心网站,它从操作方法内部进行外部HTTP调用
public class MyController : Controller
{
public IActionResult GetData()
{
try
{
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("https://test.api.somewebsite/data");
webRequest.Accept = "text/xml";
webRequest.Method = "POST";
var resp = webRequest.GetResponse();
var stream = resp.GetResponseStream();
byte[] bytes = new byte[10000];
stream.Read(bytes, 0, bytes.Length);
return Ok(bytes);
}
catch(Exception ex)
{
log(ex);
return null;
}
}
}
当我在IIS-Express或作为独立控制台ASP.NET Core应用程序运行它时,一切正常(我从外部网站获得200状态)。
当我在本地IIS(同一台计算机)中托管网站时,会出现此异常
System.Net.WebException:发送请求时发生错误。无法建立与服务器的连接
有人知道为什么我无法从IIS内部访问该URL吗?
谢谢
更新 实际上,我无法从IIS内部进行HTTP或HTTPS调用。