Ich bin neu bei ASPX Webforms.Catch nur eine bestimmte HttpException
Ich möchte eine bestimmte Ausnahme in meiner Webanwendung abfangen - Validation of viewstate MAC failed
. diese
Ich habe versucht (in Global.asax.cs):
protected void Application_Error(object sender, EventArgs e)
{
HttpException lastErrWrapper = Server.GetLastError() as HttpException;
if ((uint)lastErrWrapper.ErrorCode == 0x80004005)
{
// do something
}
}
Das Problem ist, dass es alle nicht behandelte HttpExceptions fängt.
Was ist der beste Weg, dies zu erreichen?
edit:
Bei der Überprüfung dieses Problem weiter fand ich, dass die innere Ausnahme ein ViewStateException
ist, aber es scheint nicht zu einem bestimmten „Errorcode“ -Attribut
Dank hat
Was tun Sie mit den anderen nicht behandelte Ausnahmen zu tun? – MNGwinn
Ich glaube, dass dieses Casting eine Ausnahme selbst verursachen kann. Sie sollten testen wie 'if (Server.GetLastError() ist HttpException) {...}' –
@MNGwinn - Es ist nicht wirklich wichtig, ich möchte eine "andere Sache" dann tun, wenn es die Validierung von Viewstate MAC ist gescheitert? – Bassal