你目前正处于脱机状态,正在等待 Internet 重新连接

使用自定义错误页的最佳做法

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 834452
概要
自定义错误页用于显示详细的错误信息,帮助管理员和开发人员要排查并解决 Active Server Pages (ASP) 编码问题。但是,该错误的详细的信息可以导致错误,脚本的位置和有关行信息的相对路径中导致错误的脚本 ASP 脚本的名称。此信息可能被恶意使用。

以下是此类错误的一个示例:
Technical Information (for support personnel)Error Type:Microsoft VBScript runtime (0x800A01A8)Object required: ''/error.asp, line 20Browser Type:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322) Page:GET /error.asp Time:Wednesday, January 07, 2004, 8:28:37 PM 
更多信息
自定义错误页的功能依赖于 500-100.asp。默认 500-100.asp 文件展示了一些错误报告功能可用的自定义错误页。管理员和开发人员可以使用此信息来解决自定义 ASP 应用程序。但是,某些信息,都可以在 500-100.asp 可能被恶意使用。

在生产使用自定义错误页功能的 Web 站点,Microsoft 建议开发人员创建自己的自定义错误页以提供客户友好信息,如支持号码和电子邮件地址,允许客户通知系统管理员的网站遇到的问题。

以下是安全的自定义错误页的一个示例:
<%@ language="VBScript" %><%  Option Explicit   If Response.Buffer Then    Response.Clear    Response.Status = "500 Internal Server Error"    Response.ContentType = "text/html"    Response.Expires = 0  End If %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><HTML><HEAD><TITLE>The page cannot be displayed</TITLE><META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252"><STYLE type="text/css">  BODY { font: 8pt/12pt verdana }  H1 { font: 13pt/15pt verdana }  H2 { font: 8pt/12pt verdana }  A:link { color: red }  A:visited { color: maroon }</STYLE></HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD> <h1>The page cannot be displayed</h1>There is a problem with the page you are trying to reach and it cannot be displayed.<hr><p>Please try the following:</p><ul><li>Contact the Web site administrator to let them know that this error has occured for this URL address.</li></ul><h2>HTTP 500.100 - Internal server error: ASP error.<br>Internet Information Services</h2><hr></TD></TR></TABLE></BODY></HTML>
参考
有关在 IIS 中使用自定义错误页的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
311766 网站管理员可以在 IIS 4.0 或 IIS 5.0"HTTP 500-内部服务器错误"错误消息的疑难解答
814869 在 IIS 6.0 中的自定义错误消息
有关在开发环境中创建用于的自定义 ASP 错误页的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
224070 创建自定义的 ASP 错误页
vbscript 500-100.asp 客户错误页面的运行时

属性

文章 ID:834452 - 上次审阅时间:01/10/2016 04:52:00 - 修订版本: 2.0

Microsoft Internet Information Services 6.0

  • kbhowto kbmt KB834452 KbMtzh
反馈
//c.microsoft.com/ms.js'><\/script>");