私はMVC Webアプリケーションから詳細な400のエラー応答を返しています。 existingResponse = "PassThrough"の設定は機能しますが、それは私が望むものではありません。私はすべての失敗を明らかにしたくない、私はカスタムレスポンスを持っているときにそれらを公開したい。existingResponse = "Auto"を使用するにはどうしたらいいですか?
デフォルトは自動ですが、意図的に設定します。しかし、ドキュメントには "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");
}
MVC5のヒントをいただきありがとうございます!私は同じ問題を抱えていて、あなたの回避策は私のために働くようです。 –
ありがとうございました。答えとしてマークする必要があります。 – LaoR