У меня есть основной веб-сайт 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;
}
}
}
Все работает нормально (я получаю статус 200 с внешнего сайта), когда я запускаю его вIIS-Express или как отдельное консольное приложение ASP.NET Core.
Когда я размещаю веб-сайт в своем локальном IIS (тот же компьютер), я получаю это исключение
System.Net.WebException: произошла ошибка при отправке запроса.Не удалось установить соединение с сервером
Кто-нибудь знает, почему я не могу получить доступ к этому URL из IIS?
Спасибо
ОБНОВЛЕНИЕ На самом деле я не могу сделать ниHTTP или HTTPS вызовы изнутри IIS.