Sitecore Identityサーバー ログで偽造防止エラーが5分ごとに発生する


解説

Application Insightsで、約5分おきに偽造防止エラーが発生することがあります。この問題は、Azure WebサイトのAlways On設定により発生します。Azureは5分ごとに、Sitecore IdentityサーバーのURLにHTTPリクエストでPingを送信します。しかし、現在のAzureの実装では、リクエストをHTTPSに変更したり、デフォルトのPingルートを変更したりする機能はサポートされていません。なお、リクエストがエラーで終了しても、アプリケーションを存続させるという目的は正常に達成されます。ログには、次のようなメッセージが表示されます:

System.InvalidOperationException: The antiforgery system has the configuration value AntiforgeryOptions.Cookie.SecurePolicy = Always, but the current request is not an SSL request.
   at Microsoft.AspNetCore.Antiforgery.Internal.DefaultAntiforgery.CheckSSLConfig(HttpContext context)
   at Microsoft.AspNetCore.Antiforgery.Internal.DefaultAntiforgery.GetAndStoreTokens(HttpContext httpContext)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.AntiforgeryExtensions.GetHtml(IAntiforgery antiforgery, HttpContext httpContext)

解決策

この問題を解決するには、以下のいずれかのオプションを検討してください: