Also ich gebe detaillierte 400 Fehler Antworten von meiner MVC Web App zurück. SettingResponse = "PassThrough" funktioniert, aber das ist nicht was ich will. Ich möchte nicht alle Fehler offen legen, ich möchte sie nur offen legen, wenn ich benutzerdefinierte Antworten habe.Wie kann ich existingResponse = "Auto" erfolgreich verwenden?
Auto, ist standardmäßig eingestellt, aber ich habe es absichtlich eingestellt. In der Dokumentation steht zwar "SetStatus" -Flag, aber ich habe keine Ahnung, wie ich das machen soll. Ich habe die folgenden vier Controller-Methoden geschrieben, um sie zu testen, und nur BadRequestD funktioniert. Die anderen setzen den Statuscode und den Status gut, aber der Body-Inhalt 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");
}
Vielen Dank für den MVC5-Tipp! Ich hatte das gleiche Problem und Ihr Workaround scheint für mich zu funktionieren. –
Danke, geholfen. Sollte als Antwort markiert sein. – LaoR