IdentityServer未显示自定义视图。

3
我正在尝试按照https://identityserver.github.io/Documentation/docs/advanced/customizingViews.html的指南,在我的Web应用程序的根目录下添加一个assets文件夹,并将login.html放在那里,以此来覆盖默认的登录页。
然而,当导航到https://localhost:44343/identity时,我仍然看到的是默认的登录页面。
我做错了什么?为什么没有使用覆盖的登录页面?我正在使用IdentityServer3 2.5.0。

你能试着将文件名改为_login.html而不是login.html吗? - adem caglin
之前尝试过但没有成功,感谢你的建议。不过后来找到了问题所在。 - Adam Szabo
1个回答

4

找到了解决方案:

由于我正在使用IdentityServerServiceFactory,因此需要配置默认视图服务以查看/Assets文件夹:

var factory = new IdentityServerServiceFactory();

// more code...

var assetsDirectory = System.Web.Hosting.HostingEnvironment.MapPath("~/Assets");
factory.ConfigureDefaultViewService(new IdentityServer3.Core.Services.Default.DefaultViewServiceOptions { CustomViewDirectory = assetsDirectory });

这适用于login.html和相关的*.css文件。Identity Server使用的bootstrap和angular库有约定位置吗? - JDawg
1
如果你正在尝试自定义欢迎页面并且无法弄清楚为什么它没有起作用,那么这是一个已知问题,请参见:https://github.com/IdentityServer/IdentityServer3/issues/942 - Tom Robinson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接