ASP.NET:如何使用web.config设置优雅地崩溃?

use*_*676 3 .net asp.net deployment error-handling web-config

当asp.net应用程序崩溃时,有没有办法显示良性错误页面(使用web.config中的一些设置)?

我有一个应用程序,其数据库定期更新.如果在用户使用应用程序时更新数据库,则应用程序经常崩溃.如果应用程序的网页刷新,那么一切都还可以.

如何最好地处理这样的情况?有没有办法将所有崩溃指向一个告诉用户只刷新的网页?谢谢.

Geo*_*ord 5

是的,您可以定义并启用自定义错误页面.

<customErrors mode="RemoteOnly" defaultRedirect="~\ErrorPages\GenericError.htm">
  <error statusCode="403" redirect="~\ErrorPages\NoAccess.htm" />
  <error statusCode="404" redirect="~\ErrorPages\PageNotFound.aspx" />
</customErrors>
Run Code Online (Sandbox Code Playgroud)

为所有请求设置modeto OnRemoteOnly仅在远程请求上启用自定义错误.然后根据需要为各种错误定义尽可能多的错误页面.


在更新应用程序时,您可以考虑将app_offline.htm文件放在Web应用程序的根目录中.如果该文件存在,则显示所有传入请求.有关详细信息,请参阅http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx.