Я знаю, что есть пара вопросов, связанных с этой ошибкой, но никто еще не генерировал эту ошибку из-за веб-задания в 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
Есть идеи, как это пройти? Я ищу любое возможное решение / обходной путь.