# ErrorPage.aspx 页面

说明： 只要在应用程序中产生了未处理的异常，ErrorPage.aspx页面就会为用户显示错误信息。点击上面的链接查看创建此页面所用到的各种组件/用户控件/存储过程的源代码和相关信息。
使用说明： 自定义错误处理是ASP.NET的固有特色。为了实现这一特色，Commerce Starter Kit只需在web.config文件中的配置区添加一个"customErrors"，如下所示：
<customErrors mode="On" defaultRedirect="ErrorPage.aspx"/>
该配置入口表明，每当为处理的异常出现时，"ErrorPage.aspx"都会作为默认页面被调用。尽管我们在这里还没有直接感受到这样做的好处，可是我们可以选择添加其它一些入口，依据错误发生的类型向客户端返回不同的错误信息。
<customErrors mode="On" defaultRedirect="ErrorPage.aspx">
<error statusCode="404" redirect="adminmessage.htm"/>
<error statusCode="403" redirect="noaccessallowed.htm"/>
</customErrors>
例如，上面的配置表明，当返回的HTTP状态码为404时（例如：缺少文件），浏览器将重定向到"adminmessage.htm"页面。如果返回的HTTP状态码为403时（例如：试图非法访问资源），浏览器重定向到"noaccessallowed.htm"页面。
< customErrors >的配置区提供一个"mode"属性，该属性可以有三个值：”Off’，”On”和”RemoteOnly”。Off将使得自定义错误无效,当未处理的异常发生时,返回一个异常堆栈追踪.尽管当这一点在的调试应用程序的时候是非常有用的,但对于用户来说不是十分的友好. On意味着自定义错误页面对于所有的客户端总是可以被使用. RemoteOnly”是一种混合模式，它使得远程访问该应用程序的用户可以看到自定义错误信息，同时，本地服务器端的用户（例如：管理员和开发者）可以看到详细的错误堆栈追踪。