После аутентификации на сервере удостоверений при перенаправлении в мое приложение выдает
Исключение: корреляция не удалась.Неизвестное местоположение
Теперь, потому что я использую SPA.Этот маршрут определенно не там.Но вопрос в том, как я могу определить один.И что мне там делать.
Я использовал гибридный поток Identityserver.
https://localhost:44375/signin-oidc
Я упомянул следующее.
https://github.com/IdentityServer/IdentityServer4.Samples/blob/master/Clients/src/MvcHybridAutomaticRefresh/Startup.cs
Но в приведенной выше ссылке есть промежуточное ПО SPA.который является VueCliMiddleWare.(И для меня это создает проблему. Маршруты.)
(Для остальных маршрутов возвращается индексный файл согласно следующему коду. Только этот путь / oidc-client не работает.)
app.Use(async (context, next) =>
{
await next();
if (context.Response.StatusCode == 404 && !Path.HasExtension(context.Request.Path.Value))
{
context.Request.Path = "/index.html";
await next();
}
})
.UseDefaultFiles(new DefaultFilesOptions { DefaultFileNames = new List<string> { "index.html" } });
Если я определю следующее
routes.MapSpaFallbackRoute(
name: "spa - fallback",
defaults: new { controller = "CatchAll", action = "Index" });
, то этот маршрут перенаправляется на этот контроллер.Но там я не могу вернуть индексный файл.