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 的页面文件有效。
重要事项:以调试模式运行应用程序一定会产生内存/性能系统开销。