我的申请基本上就是这个:https://github.com/IdentityServer/IdentityServer4.Quickstart.UI
但我正在尝试使用这段代码将其映射到“/ identity”:
app.Map("/identity", builder => { builder.UseIdentityServer(); });
效果很好,我可以成功访问/identity/.well-known/openid-configuration
。
但是,如果我尝试连接,应用程序会将我重定向到/identity/account/login
,它位于IdentityServer端。 IdentityServer找不到我的控制器,因此它返回404。
我尝试了LoginUrl属性:
services.AddIdentityServer(options =>
{
options.UserInteraction.LoginUrl = "/bleh/account/login";
})
但它也会返回404。
我还尝试使Quickstart控制器路由与重定向控制器路由相同:
[Route("identity/account/login")]
但它也会返回404。
有什么想法吗?
答案 0 :(得分:4)
如果仍然有人在寻找这个。这对我有用:
app.Map("/identity", builder => {
builder.UseStaticFiles();
builder.UseIdentityServer();
builder.UseMvcWithDefaultRoute();
});