异常:关联失败。地点未知

Ano*_*tor 7 c# asp.net-core-mvc asp.net-core identityserver4 vue-cli-3

在身份服务器身份验证后,当它重定向到我的应用程序时,它给出

异常:关联失败。地点未知

现在因为我正在使用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" } });
Run Code Online (Sandbox Code Playgroud)

如果我定义以下

routes.MapSpaFallbackRoute(
                    name: "spa - fallback",
                    defaults: new { controller = "CatchAll", action = "Index" });
Run Code Online (Sandbox Code Playgroud)

然后该路由重定向到该控制器。但我无法返回索引文件。

Ano*_*tor 1

下面的链接提到国家财产丢失。

但我仍然不知道如何设置。

因此,如果有人有最终答案,则不会将其标记为已接受的答案。

https://github.com/aspnet/AspNetCore/issues/7501#issuecomment-464082989

更新:

下面是对此的回答。

/sf/answers/3830489001/