Хотя локально мой веб-сайт ASP.NET Core работал очень хорошо, во время публикации на Azure я столкнулся с внутренней ошибкой сервера («Произошла ошибка при запуске приложение."). I found out more details on the exact error, пропустив .CaptureStartupErrors(true).UseSetting("detailedErrors","true")
до WebHostBuilder
в Program.cs
.Внешняя аутентификация не работает при настройке в настройках «Аутентификация/Авторизация» портала Azure
System.ArgumentException: The 'ClientId' option must be provided.
Это относится к параметрам аутентификации Google как часть Configure()
в Startup.cs
.
app.UseGoogleAuthentication(new GoogleOptions()
{
ClientId = Configuration[ "Authentication:Google:ClientId" ],
ClientSecret = Configuration[ "Authentication:Google:ClientSecret" ]
});
В процессе разработки, они успешно загружены с помощью пользовательских секретов в Startup()
:
if (env.IsDevelopment())
{
builder.AddUserSecrets<Startup>();
}
According to the documentation, ClientId
и ClientSecret
должны быть указаны в Azure портала в разделе «Проверка подлинности/авторизации» в настройках веб-приложения , Несмотря на то, что я изначально указывал там, исключение сохраняется.
Я что-то упустил?