Wie kann ich existingResponse = "Auto" erfolgreich verwenden?

Daher sende ich detaillierte 400 Fehlerantworten von meiner MVC-Web-App zurück. Das Setzen von existingResponse = "PassThrough" funktioniert, aber das ist nicht das, was ich will. Ich möchte nicht alle Fehler aufdecken, ich möchte sie nur aufdecken, wenn ich benutzerdefinierte Antworten habe.

Automatisch ist standardmäßig eingestellt, aber ich habe es absichtlich eingestellt. Allerdings steht in der Dokumentation, dass das Flag "SetStatus" gesetzt sein muss, aber ich habe keine Ahnung, wie man so etwas macht. Ich habe die folgenden vier Controller-Methoden geschrieben, um sie zu testen, und nur BadRequestD funktioniert. Die anderen setzen den Statuscode und den Status in Ordnung, aber der Textinhalt ist "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");
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage