この投稿でプロパティを見つけましたSuppressFormsAuthenticationRedirect
が、使用しようとすると:
Response.StatusCode = (int)HttpStatusCode.Unauthorized;
Response.SuppressFormsAuthenticationRedirect = true;
ビルド エラーが発生します。
Error 53 'System.Web.HttpResponseBase' does not contain a definition for 'SuppressFormsAuthenticationRedirect' and no extension method 'SuppressFormsAuthenticationRedirect' accepting a first argument of type 'System.Web.HttpResponseBase' could be found (are you missing a using directive or an assembly reference?) Controllers\ErrorController.cs 39 26 Roving
そこで、ブレークポイントを挿入Response
し、ウォッチ ウィンドウで調べたところ、実際にそのプロパティがあることがわかりました。Response.SuppressFormsAuthenticationRedirect = true
それで、エラーを引き起こさなかった即時に設定しようとしましたが、期待どおりに機能しました。では、なぜこれはビルド エラーなのでしょうか。楽しみのためにこれを行ったところ、期待どおりに機能することがわかりました(ただし、これはかなりハックです)。
Response.StatusCode = (int)HttpStatusCode.Unauthorized;
((dynamic)Response).SuppressFormsAuthenticationRedirect = true;