2016-05-03 6 views
3

Ich versuche, diesem Handbuch https://identityserver.github.io/Documentation/docs/advanced/customizingViews.html zu folgen, indem ich einen Ordner assets zum Stamm meiner Webanwendung hinzufüge und dort einen login.html platziere.IdentityServer zeigt keine benutzerdefinierte Ansicht an

Wenn jedoch die Navigation mich zu https://localhost:44343/identity bringt, ist die Login-Seite, die ich sehe, immer noch die Standard-Seite.

Was mache ich falsch, warum nimmt es die überschriebene Login-Seite nicht auf? Ich benutze IdentityServer3 2.5.0.

+0

können Sie versuchen, Name der Datei zu ändern, '_login .html 'anstelle von' login.html'. –

+0

Früher versucht und nicht funktioniert, danke für den Vorschlag. Gefunden, was war das Problem in der Zwischenzeit. –

Antwort

4

die Lösung gefunden:

Als ich IdentityServerServiceFactory Ich brauche bin mit der Standard-Ansicht Service Blick auf die /Assets Ordner zu konfigurieren:

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

Dies funktioniert für login.html und eine zugehörige * .css-Datei. Gibt es einen Convention-Speicherort für die Bootstrap- und eckigen Bibliotheken, die Identity Server verwendet? – JDawg

+1

Wenn Sie versuchen, die Begrüßungsseite anzupassen und nicht herausfinden können, warum sie nicht funktioniert, ist dies ein bekanntes Problem, siehe: https://github.com/IdentityServer/IdentityServer3/issues/942 – tjrobinson