asp.net-core-mvc - 将 IdentityServer4 映射到 "/identity",然后映射 UI

标签 asp.net-core-mvc identityserver4

我的应用程序基本上是这样的:https://github.com/IdentityServer/IdentityServer4.Quickstart.UI

但我正在尝试使用这段代码将其映射到“/identity”:

app.Map("/identity", builder => { builder.UseIdentityServer(); });

运行良好,我可以成功访问 /identity/.well-known/openid-configuration

但是,如果我尝试连接,应用程序会将我重定向到位于 IdentityServer 端的 /identity/account/login。 IdentityServer 找不到我的 Controller ,因此它返回 404。

我尝试了 LoginUrl 属性:

services.AddIdentityServer(options =>
{
    options.UserInteraction.LoginUrl = "/bleh/account/login";
})

但它也返回 404。

我还尝试使快速入门 Controller 路由与重定向路由相同:

[Route("identity/account/login")]

但它也返回 404。

有什么想法吗?

最佳答案

如果有人还在寻找这个。这对我有用:

app.Map("/identity", builder => {
    builder.UseStaticFiles();
    builder.UseIdentityServer();
    builder.UseMvcWithDefaultRoute();
});

关于asp.net-core-mvc - 将 IdentityServer4 映射到 "/identity",然后映射 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44444172/

相关文章:

c# - Net Core 2 等效于 HandleErrorAttribute

asp.net-core - 电子邮件未确认的用户仍处于登录状态

amazon-web-services - 如何在 ASP.NET (Core 2) Web 应用程序中访问来自 AWS 的认证?

c# - 得到错误 Assets 文件 'obj\project.assets.json' 没有 '.NETCoreApp,Version=v2.2' 的目标

asp.net-core - 新鲜的 ASP.NET Core 2.0 MVC Web 应用程序模板浏览器链接有效但有 404 错误

asp.net-core - IdentityServer4,WindowsCryptographicException : The system cannot find the file specified

asp.net-core - 身份服务器 4

javascript - IdentityServer oidc-js读取errorId

c# - ASP.Net-Core 中的自定义身份验证

c# - Azure Active Directory 跟踪作者和编辑者字段