そのため、MVC Web アプリから詳細な 400 エラー応答を返しています。existingResponse="PassThrough" の設定は機能しますが、それは私が望むものではありません。すべての失敗を公開したくはありません。カスタム応答がある場合にのみ公開したいと考えています。
デフォルトでは自動ですが、あえて設定しています。ただし、ドキュメントには「SetStatus」フラグを設定する必要があると書かれていますが、その方法がわかりません。テストするために次の 4 つのコントローラー メソッドを作成しましたが、BadRequestD のみが機能します。他の人はステータスコードとステータスを問題なく設定しましたが、本文の内容は「Bad Request」です。
public ActionResult BadRequestA()
{
Response.StatusCode = 400;
return Content("weeeeee");
}
public ActionResult BadRequestB()
{
Response.Status = "400 U DUN MESSED UP";
return Content("weeeeee");
}
public ActionResult BadRequestC()
{
Response.Status = "400 U DUN MESSED UP";
Response.StatusCode = 400;
return Content("weeeeee");
}
public ActionResult BadRequestD()
{
Response.StatusCode = 400;
Response.TrySkipIisCustomErrors = true;
return Content("weeeeee");
}