将
mode=
RemoteOnly
tomode=
On
defaultRedirect=GenericErrorPagehtm to defaultRedirect=ErrorPageaspx
修改为
<customErrorsmode=
On
defaultRedirect=
ErrorPage
aspx
>
<errorstatusCode=redirect=NoAccesshtm />
<errorstatusCode=redirect=FileNotFoundhtm />
</customErrors>
这个配置文件将会将用户导向名为ErrorPageaspx 的页面我们来创建这个错误页面并显示一些信息给用户
右键网站 > Add New Item > 创建 ErrorPageaspx 然后显示一个信息在页面中提示用户有个错误发生了
为了测试这个功能我们回到 Defaultaspx 添加新的按钮并命名为 btnUnhandled 并将文本属性设置为 Throw Unhandled Exception我们将使用Divide By Zero异常并不去处理它我们可以发现少了 catch 块所以当错误发生时用户就会按照我们在webconfg文件中设置的重定向到
ErrorPage
aspx
protected void btnHandled_Click(object sender
EventArgs e)
{
int i = ;
int j = ;
ResponeWrite( i / j );
}
运行这个程序点击 Throw Unhandled Exception 按钮你会发现用户被自动地定向到了 Error 页面并且错误也被记录在 Error 文件夹中
[] [] []