我是 aspx 网络表单的新手。
我想在我的 Web 应用程序中捕获一个特定的异常 - Validation of viewstate MAC failed
.
我试过这个(在 Global.asax.cs 中):
protected void Application_Error(object sender, EventArgs e)
{
HttpException lastErrWrapper = Server.GetLastError() as HttpException;
if ((uint)lastErrWrapper.ErrorCode == 0x80004005)
{
// do something
}
}
问题是它捕获了所有未处理的 HttpExceptions。
实现这一目标的最佳方法是什么?
编辑:
在进一步检查这个问题时,我发现内部异常是 a ViewStateException
,但它似乎没有特定的“errorCode”属性
谢谢