默认情况下,默认网站及其所有应用程序将 Active Server Pages (ASP) 错误处理传输到 500-100.asp 文件中。但是,创建的任何新网站或其应用程序将 500-100 错误处理传输到默认文件,而不是传输到自定义错误文件。如果要为 .asp 文件开发附加的错误处理,可以将 500-100 错误映射到 500-100.asp 文件,或者创建自己的错误处理 .asp 文件。
500-100.asp 文件处理 .asp 文件编译和运行期间发生的任何错误。当发生 ASP 错误时,IIS 返回 500-100.asp 文件并附带详细的错误信息,如发生错误的行号和对错误的描述。
如果 500-100.asp 文件本身包含 ASP 错误,则 ASP 不返回另一个 500-100.asp 文件。否则,将报告该错误,就如同 500-100 错误的自定义错误文件不存在一样。如果错误处理文件(默认是 500-100.asp)包含运行时错误,则只显示此错误,而不考虑请求的 .asp 文件中的错误类型。最后,如果错误处理文件包含预处理器或编译错误,则在浏览器中显示这两种错误(500-100.asp 文件中的错误以及请求的 .asp 文件中的错误)。
如果创建自己的 ASP 错误处理文件,则需要通过 IIS 管理器启用该自定义错误文件。
要点 您必须是本地计算机上 Administrators 组的成员或者必须被委派了相应的权限,才能执行下列步骤。作为安全性的最佳操作,请使用不属于 Administrators 组的帐户登录计算机,然后使用运行方式命令以管理员身份运行 IIS 管理器。在命令提示符下,键入 runas /user:administrative_accountname "mmc %systemroot%\system32\inetsrv\iis.msc"。
通过映射到 URL 来启用 ASP 错误处理
如果定义了用于处理自定义错误的 ASP 页,则将脚本作为传递上下文的 URL 进行调用。例如,如果定义文件 Handle405.asp 来处理 HTTP 405 错误,并且当用户试图访问 Example.htm 时发生 405 错误,则调用 Handle405.asp 文件,就如同用户键入了以下内容一样:
http://example.microsoft.com/handle405.asp?405;http://example.microsoft.com/example.htm
如果使用 Windows 随带的 Microsoft Internet Explorer 5.0,则 Internet Explorer 将使用自己的 HTTP 错误代替以下自定义错误。如果自定义错误的文件小于列出的大小,就不会使用自定义错误。