Ошибка подключения к Microsoft Bot после публикации на AWS

Я пытаюсь опубликовать в AWS бота, который я кодировал в C# через visual studio 2015. Я установил Amazon Cloud SDK и смог успешно опубликовать бот в AWS. Я обновил конечную точку бота адресом, который он дал ( http://benbot-dev.us-west-2.elasticbeanstalk.com/). Но когда я захожу на сайт Microsoft Bots и проверяю соединение с ботом, появляется сообщение "Невозможно подключиться к удаленному серверу". Пожалуйста помоги. Я думаю, что это проблема конечной точки https. Но я не уверен, как получить конечную точку шлюза API, если я должен.

<<<<<<<<<<
500 InternalServerError
System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 52.42.245.162:443
   at System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)
   at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception)
   --- End of inner exception stack trace ---
   at System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult, TransportContext& context)
   at System.Net.Http.HttpClientHandler.GetRequestStreamCallback(IAsyncResult ar)
   --- End of inner exception stack trace ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Intercom.DevPortal.Server.Controllers.BotManagerController.<PingV3BotAsync>d__54.MoveNext() in C:\a\1\s\DevPortalLib\Controllers\BotManagerController.cs:line 1420
>>>>>>>>>>>>>>>>

1 ответ

Решение

Это сообщение об исключении говорит вам, что в коде вашего сервера вы пытаетесь связаться с сервером по адресу 52.42.245.162, и этот сервер недоступен (более конкретно, порт https 443 недоступен). Этот IP-адрес разрешается на некоторый хост AWS (используйте nslookup Команда, чтобы узнать это, см. этот ответ). Вы можете попытаться пропинговать этот IP-адрес или посмотреть, доступен ли порт 80 (оба не с моего хоста). Или вы можете попытаться перечислить, открыты ли какие-либо другие порты на этом хосте (для получения инструкций по поиску в google/ bing). Если вы не можете получить доступ к этому порту с вашего хоста, сайт Microsoft Bots также не сможет получить к нему доступ. Если ваша служба работает на этом IP-адресе, наиболее вероятной причиной является то, что вам нужно открыть порт на AWS, чтобы он был доступен из общедоступного Интернета (для поиска в Google/ Bing aws open port или же aws allow ssh)

Другие вопросы по тегам