2016-05-03 4 views
3

Я стараюсь следовать этому руководству https://identityserver.github.io/Documentation/docs/advanced/customizingViews.html, добавив папку assets в корень моего веб-приложения и разместив там login.html.IdentityServer не отображается пользовательский вид

Однако, когда навигация приводит меня к https://localhost:44343/identity, страница входа, которую я вижу, по-прежнему по умолчанию.

Что я делаю неправильно, почему он не забирает переопределенную страницу входа? Я использую IdentityServer3 2.5.0.

+0

вы можете попытаться изменить имя файла, '_login .html' вместо 'login.html'. –

+0

Пробовал раньше и не работал, спасибо за предложение. Нашел то, что было проблемой между тем. –

ответ

4

Найдено решение:

Как я использую IdentityServerServiceFactory Мне нужно настроить по умолчанию Посмотреть Service посмотреть на /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 }); 
+0

Это работает для login.html и связанного файла * .css. Существует ли соглашение о расположении для бутстрапов и угловых библиотек Identity Server? – JDawg

+1

Если вы пытаетесь настроить страницу приветствия и не можете решить, почему она не работает, это известная проблема, см. Https://github.com/IdentityServer/IdentityServer3/issues/942 – tjrobinson

Смежные вопросы