Я следил за этим (https://docs.microsoft.com/en-us/azure/app-service/containers/app-service-linux-ci-cd) учебник по настройке Azure AppService с моим собственным контейнером Docker (контейнер nginx, в котором размещается приложение Angular).
Это работает несколько часов, но потом начинает давать сбой. Каждый запрос приводит к следующей ошибке (выдержка из HTML-ответа на портале Azure):
<h1>System.IO.IOException</h1>
<h2 class="exceptionMessage">Invalid handle to path "/home/site"</h2>
<p><strong>Description:</strong> HTTP 500.Error processing request.</p><p><strong>Details:</strong> Non-web exception. Exception origin (name of application or object): mscorlib.</p>
<div><strong>Exception stack trace:</strong></div>
<div class="details"> at System.IO.Directory.CreateDirectoriesInternal (System.String path) [0x0005e] in <4dc8ec68b0964e099af86e50301f5f3c>:0
at System.IO.Directory.CreateDirectory (System.String path) [0x0008f] in <4dc8ec68b0964e099af86e50301f5f3c>:0
at System.IO.DirectoryInfo.Create () [0x00000] in <4dc8ec68b0964e099af86e50301f5f3c>:0
at (wrapper remoting-invoke-with
Мое решение - отключить «Непрерывное развертывание» в меню Docker из моего экземпляра AppService, удалить Webhook и повторно включить «Непрерывное развертывание», иногда мне также приходится перезапускать экземпляр. Затем он снова работает и извлекает самую новую версию из репозитория контейнеров, прежде чем снова начнет давать сбой. Я использую Webhook Ping с портала, чтобы определить, работает он или нет.
Поскольку я новичок в Azure, я не знаю, с чего начать устранение этой ошибки.