Назад | Перейти на главную страницу

Lets Encrypt - Ошибка сервера в приложении '/ letsencrypt', задача была отменена

У меня есть расширение Let's encrypt, добавленное в Azure через Kudu. Это расширение до недавнего времени работало нормально, и теперь, когда я пытаюсь применить SSL-сертификат к веб-сайту, я получаю следующую ошибку:

Ошибка сервера в приложении '/ letsencrypt'. Задание отменено. Описание: необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека, чтобы получить дополнительную информацию об ошибке и ее происхождении в коде.

Сведения об исключении: System.Threading.Tasks.TaskCanceledException: задача была отменена.

Ошибка источника:

Во время выполнения текущего веб-запроса возникло необработанное исключение. Информацию о происхождении и местонахождении исключения можно определить с помощью трассировки стека исключений ниже.

Трассировки стека:

[TaskCanceledException: задача была отменена.]
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (задача задача) +14339641
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задача) +60
LetsEncrypt.Azure.Core.Services.d__5.MoveNext () в D: \ a \ 1 \ s \ LetsEncrypt.SiteExtension.Core \ Services \ BaseHttpAuthorizationChallengeProvider.cs: 86 System.Runtime.ExceptionServices.ExceptionDispatchInfo.This
LetsEncrypt.Azure.Core.Services.d__5.MoveNext () в D: \ a \ 1 \ s \ LetsEncrypt.SiteExtension.Core \ Services \ BaseHttpAuthorizationChallengeProvider.cs: 131 System.Runtime.ExceptionServices.ExceptionDispatchInfo.This
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (задача задача) +14339607
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задача) +60
LetsEncrypt.Azure.Core.Services.d__5.MoveNext () в D: \ a \ 1 \ s \ LetsEncrypt.SiteExtension.Core \ Services \ AcmeService.cs: 43
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () +31
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (задача задача) +14339607
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задача) +60
LetsEncrypt.Azure.Core.d__13.MoveNext () в D: \ a \ 1 \ s \ LetsEncrypt.SiteExtension.Core \ CertificateManager.cs: 192
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () +31
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (задача задача) +14339607
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задача) +60
LetsEncrypt.Azure.Core.d__14.MoveNext () в D: \ a \ 1 \ s \ LetsEncrypt.SiteExtension.Core \ CertificateManager.cs: 205
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () +31
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (задача задача) +14339607
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задача) +60
LetsEncrypt.SiteExtension.Controllers.d__7.MoveNext () в D: \ a \ 1 \ s \ LetsEncrypt-SiteExtension \ Controllers \ HomeController.cs: 229
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () +31
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (задача задача) +14339607
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задача) +60
System.Web.Mvc.Async.TaskAsyncActionDescriptor.EndExecute (IAsyncResult asyncResult) +92
System.Web.Mvc.Async. <> C__DisplayClass37.b__36 (IAsyncResult asyncResult) +22
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod (IAsyncResult asyncResult) +42
System.Web.Mvc.Async.AsyncInvocationWithFilters.b__3d () +72 System.Web.Mvc.Async. <> C__DisplayClass46.b__3f () +387 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction (+)
System.Web.Mvc.Async. <> C__DisplayClass2b.b__1c () +38 System.Web.Mvc.Async. <> C__DisplayClass21.b__1e (IAsyncResult asyncResult) +188
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction (IAsyncResult asyncResult) +38
System.Web.Mvc.Controller.b__1d (IAsyncResult asyncResult, ExecuteCoreState innerState) +29
System.Web.Mvc.Async.WrappedAsyncVoid1.CallEndDelegate(IAsyncResult asyncResult) +68
System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +52 System.Web.Mvc.Async.WrappedAsyncVoid
1.CallEndDelegate (IAsyncResult asyncResult) +39 System.Web.Mvc.Controller.EndExecute (IAsyncResult asyncResult) +38
System.Web.Mvc.MvcHandler.b__5 (IAsyncResult asyncResult, ProcessRequestState innerState) +43
System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate (IAsyncResult asyncResult) +68
System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult) +38 System.Web.CallHandlerExecutionStep.InvokeEndHandler (IAsyncResult ar) +212 System.Web.CallHandlerExecutionArcutionStep.

Чтобы попытаться решить эту проблему, я обновил расширение до последней версии, расширение обновилось, но я все еще получаю ошибку желтого экрана выше.

У меня есть 50 сертификатов, которые нужно добавить на сервер, и я пробовал это массово и по отдельности, каждый раз, когда я пытаюсь добавить сертификаты, все 250 веб-сайтов на сервере отключаются. Я также с осторожностью отношусь к ограничению в 5 сертификатов, которое имеет Let's encrypt, поэтому я не хочу продолжать попытки, которые терпят неудачу.

Я исправил эту проблему, воспользовавшись советом по следующей ссылке:

https://www.nuttyabouthosting.co.uk/knowledgebase/article/umbraco-and-lets-encrypt

Мне пришлось изменить веб-конфигурацию с:

<add key="umbracoReservedPaths" value="~/umbraco,~/install/" />

к

<add key="umbracoReservedPaths" value="~/umbraco,~/install/,~/.well-known" />

В противном случае Umbraco не направит запрос правильно.