OWIN認証を使用しており、かつサイト数が数百を超える場合、StackOverflowExceptionによりアプリケーションの起動が中断される場合があります。対象となるサイトには、Sitecore構成で定義されたサイトだけでなく、SXAサイトも含まれます。
この問題の根本的な原因は、シングル サインアウト機能をトリガーするプロセッサ、つまりLogoutEndpointプロセッサの動作不良です。
次のオプションのいずれかを検討してください:
<?xml version="1.0" encoding="utf-8"?> <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:role="http://www.sitecore.net/xmlconfig/role/"> <sitecore role:require="Standalone or ContentDelivery or ContentManagement"> <pipelines> <owin.initialize> <processor type="Sitecore.Owin.Authentication.IdentityServer.Pipelines.Initialize.LogoutEndpoint, Sitecore.Owin.Authentication.IdentityServer"> <patch:delete /> </processor> </owin.initialize> </pipelines> </sitecore> </configuration>
<?xml version="1.0" encoding="utf-8"?> <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:role="http://www.sitecore.net/xmlconfig/role/" xmlns:set="http://www.sitecore.net/xmlconfig/set/"> <sitecore role:require="Standalone or ContentDelivery or ContentManagement"> <pipelines> <owin.initialize> <processor type="Custom.Owin.Authentication.IdentityServer.Pipelines.Initialize.LogoutEndpoint, Custom.Assembly" resolve="true" patch:instead="*[@type='Sitecore.Owin.Authentication.IdentityServer.Pipelines.Initialize.LogoutEndpoint, Sitecore.Owin.Authentication.IdentityServer']" /> <processor type="Custom.Owin.Authentication.Samples.Pipelines.Initialize.ShowUserAuthType, Custom.Assembly" resolve="true" patch:instead="*[@type='Sitecore.Owin.Authentication.Samples.Pipelines.Initialize.ShowUserAuthType, Sitecore.Owin.Authentication.Samples']" /> </owin.initialize> </pipelines> </sitecore> </configuration>