ASP.NET Core Razor Pagesでフォームをポストするとに稀にHTTP500エラーが発生する現象についての紹介です。
ASP.NET Core Razor Pagesでフォームをポストするとに稀にHTTP500エラーが発生することがあります。いくつか原因が考えられますが、 ASP.NET Coreの標準機能のクロスサイト要求偽造 (XSRF/CSRF) 攻撃を防ぐ仕組みが影響している可能性があります。
以下の対処法があります。
アプリケーションプールの設定で「ユーザープロファイルの読み込み」を有効にするとHTTP 500の発生頻度を下げることができます。
設定手順はこちらの記事を参照して下さい。
「クロスサイト要求偽造」(Anitigorgery)の機能を無効にすることでエラーの発生をなくせます。
セキュリティ強度は落ちるため、公開ページでの利用はあまりお勧めできない対処法です。手順はこちらの記事を参照して下さい。