Ano*_*tor 7 c# asp.net-core-mvc asp.net-core identityserver4 vue-cli-3
在身份服务器身份验证后,当它重定向到我的应用程序时,它给出
异常:关联失败。地点未知
现在因为我正在使用SPA。这条路肯定是没有的。但问题是我如何定义它。我应该在那里做什么。
我使用了 Identityserver 的混合流。
https://localhost:44375/signin-oidc
我已经提到了以下内容。
但在上面的链接中有一个 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)
然后该路由重定向到该控制器。但我无法返回索引文件。
下面的链接提到国家财产丢失。
但我仍然不知道如何设置。
因此,如果有人有最终答案,则不会将其标记为已接受的答案。
https://github.com/aspnet/AspNetCore/issues/7501#issuecomment-464082989
更新:
下面是对此的回答。