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>