Исключение при развертывании бота Azure в Azure ILB ASE

Чтобы обеспечить мониторинг всего прямого трафика к боту, у нас есть требование развернуть бота Azure в ASE с ILB. Но мы сталкиваемся с исключением ResourceDeploymentFailure, когда пытаемся развернуть базового бота Azure Bot (веб-чат-бот OOBTB Azure) в ASP ASE с ILB. состояние ASE, ASP хорошее, а группы безопасности сети настроены. Кто-нибудь сталкивался с подобной проблемой и решил ее, пожалуйста, помогите. Или есть какие-то ограничения при развертывании бота Azure в ASE с ILB, он работал во внешней среде ASE. PFB подробное исключение. Спасибо, Ниведита

exception : {"code":"DeploymentFailed" ,"message":"At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/DeployOperations for usage details." ,"details":[{"code":"Conflict" ,"message":"{
"status": "failed" , \"error\": { "code\": \"ResourceDeploymentFailure\" , \"message\": "The resource operation completed with terminal provisioning state 'failed'.\" , \"details\": [ { \"code\": \"Failed\" , \"message\": \"Failed to download package.
ARM-MSDeploy Deploy Failed: 'System.AggregateException: One or more errors occurred. ---> System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send. ---> System.IO.IOException: Authentication failed because
the remote party has closed the transport stream. at System.Net.TlsStream.EndWrite(IAsyncResult asyncResult) at System.Net.PooledStream.EndWrite(IAsyncResult asyncResult) at System.Net.ConnectStream.WriteHeadersCallback(IAsyncResult ar) --- End of inner
exception stack trace --- at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) at System.Net.WebClient.GetWebResponse(WebRequest request, IAsyncResult result) at System.Net.WebClient.DownloadBitsResponseCallback(IAsyncResult result) ---
End of inner exception stack trace --- at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout , CancellationToken cancellationToken) at System.Threading.Tasks.Task.Wait(TimeSpan
timeout) at Microsoft.Web.Deployment.WebApi.AppGalleryPackage.<Download>d__13.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.Web.Deployment.WebApi.AppGalleryPackage.<Download>d__11.MoveNext() --- End of stack trace from previous location where exception was thrown
--- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.Web.Deployment.WebApi.DeploymentController.<DownloadPackageAndSettings>d__26.MoveNext()
--- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.Web.Deployment.WebApi.DeploymentController.<DownloadAndDeployPackage>d__25.MoveNext() ---> (Inner Exception #0) System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send. ---> System.IO.IOException:
Authentication failed because the remote party has closed the transport stream. at System.Net.TlsStream.EndWrite(IAsyncResult asyncResult) at System.Net.PooledStream.EndWrite(IAsyncResult asyncResult) at System.Net.ConnectStream.WriteHeadersCallback(IAsyncResult
ar) --- End of inner exception stack trace --- at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) at System.Net.WebClient.GetWebResponse(WebRequest request , IAsyncResult result) at System.Net.WebClient.DownloadBitsResponseCallback(IAsyncResult
result)<--- '\" } ] } }"}]}

1 ответ

Самая большая разница между внешней и внутренней ASE заключается в том, что конечная точка публикации приложений в ASE с ILB недоступна из Интернета. Если у вас есть ASE с ILB, адрес ILB-адреса является конечной точкой для HTTP/S, FTP/S, веб-развертывания и удаленной отладки. Дополнительные сведения см. В разделе "Рекомендации по сети для среды службы приложений".

Конечные точки публикации для приложений в ASE с ILB используют домен, с которым была создана ASE с ILB. Вы можете увидеть его в профиле публикации приложения и на панели портала приложения (в "Обзор"> "Основы", а также в "Свойства").

Сообщение об ошибке выглядит как ошибка соединения SSL или сети. Вы можете проверить сетевые особенности для среды службы приложений при развертывании бота Azure в Azure ILB ASE. Возможно, вам потребуется интегрировать среду службы приложений ILB со шлюзом приложений Azure для доступа из Интернета.