Azure Webjob: была сделана попытка получить доступ к сокету способом, запрещенным его разрешениями на доступ x.x.x.x: 80

Я знаю, что есть пара вопросов, связанных с этой ошибкой, но никто еще не генерировал эту ошибку из-за веб-задания в Azure.

Мой код имеет форму C # Console Application. Основная часть моего кода:

HttpClient client = new HttpClient();
var byteArray = Encoding.ASCII.GetBytes("user:password");
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
HttpResponseMessage response = await client.GetAsync("http://xx.xx.xx.xxx/cgi-bin/snapshot.cgi?channel=0");
byte[] myBytes = await response.Content.ReadAsByteArrayAsync();
string convertedFromString = Convert.ToBase64String(myBytes);

(Код выше вызывается методом Main)

Если он выполняется на моем локальном компьютере, он работает нормально. Если я добавлю этот код в метод API, используемый службой приложений (часть проекта ASP.Net Core), он также будет работать.

Однако при загрузке в виде веб-задания Azure я получаю следующую ошибку:

Произошла ошибка при отправке запроса.

Невозможно подключиться к удаленному серверу

Была сделана попытка получить доступ к сокету способом, запрещенным его правами доступа xx.xx.xx.xxx:80

Есть идеи, как это пройти? Я ищу любое возможное решение / обходной путь.


person LatentDenis    schedule 09.08.2017    source источник


Ответы (1)


Была сделана попытка получить доступ к сокету способом, запрещенным его правами доступа xx.xx.xx.xxx:80

Насколько я понимаю, я предположил, что вы можете столкнуться с ограничением исходящих подключений из Azure Песочница веб-приложения. Кроме того, я бы порекомендовал вам масштабировать свой план хостинга приложений до более крупного экземпляра, чтобы сузить эту проблему.

Кроме того, есть несколько похожих проблем, к которым вы можете обратиться:

Периодические сбои в веб-приложении Azure

Истощение исходящих подключений в Windows Azure Web Сайты

person Bruce Chen    schedule 10.08.2017
comment
Не могли бы вы уточнить - как бы исправить эту проблему? Есть ли способ изменить ограничение исходящих подключений или, возможно, внести в белый список IP-адрес, для которого он может затем установить соединение? - person LatentDenis; 10.08.2017