Я создал приложение Blazor по умолчанию (на стороне сервера) в Visual Studio 2019 с Azure аутентификацией AD. При локальном запуске приложения оно аутентифицируется на AAD, как и ожидалось. Однако при развертывании в службе приложений в Azure приложение не запустится. Процесс развертывания работает нормально, режим развертывания является автономным, а служба приложений - Windows (Linux работает так же). Все файлы и настройки выполнены соответствующим образом, но при переходе на сайт отображается следующая ошибка.
Эта страница не работает blazorappxxxxxxx.azurewebsites. net в настоящее время не может обработать этот запрос.
HTTP ERROR 500
Отключите код аутентификации в файле startup.cs и заново разверните его, теперь приложение работает.
services.AddAuthentication(AzureADDefaults.AuthenticationScheme)
.AddAzureAD(options => Configuration.Bind("AzureAd", options));
services.AddControllersWithViews(options =>
{
var policy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
options.Filters.Add(new AuthorizeFilter(policy));
});
Приложение зарегистрировано в AAD и URI перенаправления установлены, неявные Грант настроен для токена доступа и идентификатора токена.