我是aspx webforms的新手.
我想在我的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
}
}
Run Code Online (Sandbox Code Playgroud)
问题是它捕获了所有未处理的HttpExceptions.
实现这一目标的最佳方法是什么?
编辑:
在进一步检查此问题时,我发现内部异常是a ViewStateException,但它似乎没有特定的"errorCode"属性
谢谢
我继承了大约7 - 8年前编写的一些代码.
代码包含一些内联css的HTML.
我找到了这样的东西 -
<span style="color='red'">Hello World</span>
Run Code Online (Sandbox Code Playgroud)
请注意=标志而不是:style属性中的符号.
有没有人见过这个?是否被认为是正确的?
为什么会有人做这样的事情......?
它适用于IE 6和7
我不想要它,但如果我改变它,就会害怕序列