Вызов API из службы приложений Azure в API, размещенный на виртуальной машине Azure
Я получаю следующее сообщение об ошибке, когда бот My Azure Chat выполняет вызовы API, размещенного на виртуальной машине Azure. Моя служба приложений / бот веб-приложения находятся в одной и той же группе ресурсов.
Произошла одна или несколько ошибок. (Была сделана попытка получить доступ к сокету
способом, запрещенным его правами доступа) --->
System.Net.Http.HttpRequestException: была сделана попытка получить доступ к
сокет в пути, запрещенном его правами доступа --->
System.Net.Sockets.SocketException: была сделана попытка получить доступ к
сокет в пути, запрещенном его правами доступа на
System.Net.Http.ConnectHelper.ConnectAsync (Строковый хост, порт Int32,
CancellationToken cancellationToken) --- Конец внутреннего исключения
трассировка стека --- в
System.Net.Http.ConnectHelper.ConnectAsync (Строковый хост, порт Int32,
Отмена взята Отмена взята) в
System.Threading.Tasks.ValueTask 1.get_Result() at
System.Net.Http.HttpConnectionPool.CreateConnectionAsync(HttpRequestMessage
request, CancellationToken cancellationToken) at
System.Threading.Tasks.ValueTask
1.get_Result () в
System.Net.Http.HttpConnectionPool.WaitForCreatedConnectionAsync (ValueTask 1
creationTask) at System.Threading.Tasks.ValueTask
1.get_Result ()
в
System.Net.Http.HttpConnectionPool.SendWithRetryAsync (HttpRequestMessage
request, Boolean doRequestAuth, CancellationToken cancellationToken)
в System.Net.Http.RedirectHandler.SendAsync (HttpRequestMessage
запрос, CancellationToken CancellationToken) в
System.Net.Http.HttpClient.FinishSendAsyncBuffered (Task`1 sendTask,
Запрос HttpRequestMessage, CancellationTokenSource cts, Boolean
disposeCts)
Я получаю эту ошибку только , когда вызовы API сделаны из Azure. Мой чат-чат разработан с .net core 2.2 / bot Framework v4 / C #.
Мой VM API использует порт 80.
Примите во внимание ваши предложения по устранению этой ошибки.