无法从IIS中托管的网站发出外部请求

时间:2018-12-18 14:00:07

标签: c# iis asp.net-core

我有一个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调用。

0 个答案:

没有答案