Я создал новое приложение .NET Core MVC в Visual Studio 2017 и включил многоуровневую аутентификацию.
Я завершил настройку (ClientId, Authority и т. Д.), Но когда я отлаживаю приложение, в Startup.cs есть исключение, в частности метод app.useOpenIdConnectAuthentication
.Startup.cs - путь в 'value' должен начинаться с '/'
Исключением является данный
System.ArgumentException: Путь в 'значение' должна начинаться с '/'.
Я немного новичок, когда дело доходит до C# и .NET Core, поэтому я не уверен, что мне не хватает чего-то очевидного. Основная точка привязки - это то, что отладчик ссылается на параметр «значение», поскольку я не вижу никакого упоминания об этом в коде. Вне шаблона по умолчанию, созданного визуальной студией, нет изменений, кроме добавления элементов конфигурации в appsettings.json.
Было бы полезно, если вы включили код startup.cs в вопрос. 'value' - это имя параметра *, а не имя чего-то из вашего кода. – Amy
У вас есть что-то вроде LoginPath или аналогичного пути, настроенного в auth config? Эти пути/маршрут должны начинаться с '/' – Developer
Вероятно, неверный URL-адрес в одном из свойств OpenIdConnectAuthenticationOptions. Как говорит #Amy, вам нужно опубликовать код. – RaoulRubin