显示 ASP.NET 应用程序的错误

作者:vkvi 来源:ITPOW(原创) 日期:2007-6-4

ASP 中,我们可以设置脚本错误时发送详细错误信息,也可以发送指定文字。

在 ASP.NET 中,关于 customErrors 值,我们有三种设置:

  • On-任何人都看不到详细的错误信息。
  • Off-任何人可以看到详细的错误信息。
  • RemoteOnly-(默认值)本地用户可以看到详细的错误信息,其它用户不可以,这里本地用户是指服务端程序和客户端位于同一台主机的情况,比如通过 127.0.0.1 访问。

有两种方法可以设置 customErrors 值。

  • 在 IIS 中,打开站点属性,切换到“ASP.NET”标签,单击“编辑全局配置”或“编辑配置”,切换到“自定义错误”标签。
  • 在应用程序目录下的 web.config (若不存在,则需要手写)中编辑 customErrors 标记,可选值有:On、Off、RemoteOnly,注意大小写敏感。

 

如果我们允许 Debug(默认 false),遇到错误时,除了显示错误的源位置外,还可以显示完整的编译源(对普通用户来说,意义不大)。

  • 可以在 web.config 中设置 compilation 的 debug 属性值。对所有文件有效。
  • 也可以在页面中指定 debug,比如:<%@ Page Language="C#" Debug="true" %>。对指定 debug 的页面文件有效。

重要事项:以调试模式运行应用程序一定会产生内存/性能系统开销。

相关文章