2016-05-03 14 views
3

このガイドhttps://identityserver.github.io/Documentation/docs/advanced/customizingViews.htmlに従うと、assetsフォルダがWebアプリケーションのルートに追加され、login.htmlが配置されます。IdentityServerにカスタム表示が表示されない

しかし、ナビゲーションでhttps://localhost:44343/identityが表示されても、表示されるログインページはデフォルトのままです。

私は間違って何をしていますか、なぜオーバーライドされたログインページを受け取りませんか?私はIdentityServer3 2.5.0を使用しています。私はIdentityServerServiceFactoryを使用していたよう

私は/Assetsフォルダを見てデフォルトビューサービスを設定する必要があります:

+0

あなたは_login '、ファイルの名前を変更しようとすることができます'login.html'の代わりに' .html'を使います。 –

+0

早く試してもうまくいきませんでしたが、提案に感謝します。一方、問題が何かを発見した。 –

答えて

4

は解決策を見つけた

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ファイルで機能します。アイデンティティ・サーバーが使用するブートストラップと角度ライブラリのためのコンベンション場所はありますか? – JDawg

+1

ウェルカムページをカスタマイズしようとしていて、なぜ機能しないのかわからない場合は、既知の問題です。https://github.com/IdentityServer/IdentityServer3/issues/942を参照してください。 – tjrobinson

関連する問題