实用工具特别推荐 网页错误工具包

Lance Whitney

内容

要求
下载并安装
设置 Web 服务器
设置在 Web.config 文件
自定义 ErrorPage 文件
在 IIS 中工作

我们是否是作为网站管理员、 IT 管理员或普通 surfer,Web 上, 工作大多数都是可能熟悉可怕的 404 错误页。 此错误找 can’t 到所需的网页时弹出并那样,为各种包括断开的链接、 一个缺少的页面和拼写错误的 URL 的原因。 但 404 errorpages 不很有帮助,他们告诉您页不能找到,并列出几个可能的原因但它们不指向您正确的信息 (请参见 图 1 )。

fig01.gif

图 1 的未找到 ” 错误

您肯定得到失败时到以下的错误之一运行,并因此,当然,做您组织自己的网站访问者。 以一个 IT 管理员是有您可以措施来确保您的站点更加用户友好,找不到页面时?

实际上,没有。 您可以设置自定义错误页替换泛型的 404 页面并而显示网站访问者 bump 到问题的有用的详细信息。 并且没有一种方便的工具,可以帮助您设计和实现自定义错误页,可用的网页错误来自 Microsoft 的工具包。

网页错误工具包是点击到 IIS 的 ASP.NET 应用程序。 您修改一个 ASPX 网页的其他文件包含该工具包并将 IIS 以部署您的自定义页面。 错误页将显示搜索结果,以便访问者可以更轻松地找到正确的信息的错误。

默认,页使用 Microsoft Live 搜索引擎生成搜索结果,(尽管如果您愿意,可使用另一个搜索引擎)。 如果 URL 或搜索字符串键入了错误,页还可以提供备选拼写建议。

Microsoft 在其自己的站点上使用该网页工具包帮助访问者。 让我们说在 Microsoft.com 上的搜索"Microsoft Office",它错误键入为"Microsoft Office"。 自定义错误页会显示一条消息,询问是否您打算键入"Microsoft Office",并正确术语如 图 2 所示的提供的搜索结果列表。

fig02.gif

图 2 显示搜索结果出现错误页

要求

网页错误工具包的要求包括:

  • Windows 2000,Windows Vista Windows XP,Windows Server 2003 或 Windows Server 2008
  • IIS 5.0 或更高版本
  • ASP.NET 2.0 或更高版本
  • Visual Studio 2005 或更高版本

下载并安装

网页错误工具包可以从 Live 服务进行下载。 文档建议您安装下载的文件 WebPageErrorToolkitSetup.msi,到网站的根目录。 但是,建议安装到默认目录 c files\Microsoft\Web 页错误工具包),然后将必要的文件和目录复制到服务器的根目录。 此使您控制哪些文件存储在根目录中。 以后,新的文件夹中将显示称为网页错误工具包与两个快捷方式程序菜单: 用户指南) 和网页错误工具包文件。

工具包文件包括:

Web.config.merge 这是包含对您的 Web.config 文件所需的设置文件。 ASP.NET 网站,Web.config 文件将包含组织到不同的部分某些核心设置。

Errorpage.aspx 这是自定义错误页将替换在泛型的 404 错误页。

Errorpage.aspx.cs errorpage.aspx 以 C# 编写的代码隐藏页。

Errorstyle.css 在样式表为错误页的中。

UserGuide.docx Microsoft Office Word 2007 格式文档。

Readme.rtf 这是一个简单的文档,其中介绍了必须与 Web.config.merge 文件执行。

MSPL license.rtf 文档与软件的授权信息。

您还会在安装目录中找到三个子目录: App _ Code、 Bin 和 Web 引用。

设置 Web 服务器

首先,必须将复制所需的文件到您的 Web 服务器的根目录如果选择不安装它们。 Errorpage.aspx、 errorpage.aspx.cs、 errorstyle.css,和 Web.config.merge 应被复制到根。 此外将复制三个子目录: App _ Code、 Bin 和 Web 引用。 Web 服务器的根目录中复制这些可能已经存在的三个子目录时应注意。 但是,您应该是安全,因为这些目录中的文件是具体到该工具包的和不与任何现有文件冲突。

设置在 Web.config 文件

接下来,您必须设置在 Web.config 文件。 如果没有 Web.config 文件在您的 Web 服务器的根目录中存在,则 Web.config.merge 重命名 Web.config,并使用的应用作为默认。 但如果您的 Web 站点运行 ASP.NET,Web.config 文件应已驻留在根目录中。 在这种情况下需要合并 Web.config.merge 文件到您现有的 Web.config 文件的内容。

在执行此之前,但是,您需要更改其设置的几个。 在文本编辑器或 Visual Studio 中,请打开 Web.config.merge 文件。 查找并修改以下各节的参数:

ErrorPage.AppID 如果您希望使用 Live Search 为您的搜索引擎首先必须 search.Live.com 网站上获得的 ID。 然后,您输入该 ID 本部分中。

ErrorPage.CultureInfo 此处您可以输入区域性 / 区域设置要执行的搜索。 默认值是美国英语的 en-US。

ErrorPage.Domain 本部分中,您输入域来告诉该工具包检索要在错误页中显示搜索结果的位置的名称。

ErrorPage.WebSearchResultsNumber 在此处输入的值,可以指示最大错误页上列出的搜索结果数。 默认值是 10,; 最大值为 50。

ErrorPage.PerformSpellCheck 此处您输入值为 True,则您是否要显示拼写建议,在键入的 URL 的情况下该错误页或搜索字符串。

ErrorPage.SpellingMessage 此部分中,您键入要显示的拼写错误的问题的语法。 默认文本字符串: 您寻找 {建议} 而?

ErrorPage.SearchTitle 这是页的如果后续的搜索查询不提供正确的内容显示的标题。 否则,您的网站访问者将保留接收此短语: 很抱歉,找不到所请求的页面。

ErrorPage.PrivacyURL、 ErrorPage.Site­map.URL 和 ErrorPage.CopyrightURL 可以将链接添加到这些其他网页,错误页的页脚中显示。

已修改 Web.config.merge 文件后,您然后必须合并其设置到现有的 Web.config 文件。 Web.config.merge 文件包含 appSettings 和 System.Web 的两个部分。 appSettings 部分中的设置是工具包,唯一的因此您可以复制和粘贴直接到同一个节在 Web.config 文件中的这些字符串。 System.Web 节包含一个字符串的 customErrors。 如果 Web.config 文件中已存在 custom­errors 字符串,注释它并将替换该字符串从 Web.config.merge 文件。 请记住您进行任何更改之前备份现有的 Web.config 文件。

自定义 ErrorPage 文件

在下一的步可能要修改 ErrorPage.aspx 文件。 该文件是已完全配置的所以不需要执行以下。 可以更改某些错误响应页,如"很抱歉,找不到所请求的页"和"下查看接近于您的请求的结果"中为您自己选择的文本字符串。 最后,可以通过调整颜色、 字体、 磅值和类似属性 errorpage.aspx 文件来修改 errorstyle.css 样式表。

在 IIS 中工作

您最后一步是修改为指向新的自定义错误页的 IIS 中自定义错误设置。 此过程因于所使用的 IIS 版本。

对于 IIS 5.0 或 IIS 6.0:

  1. 打开 IIS。
  2. 选择要自定义的网站。
  3. 右键单击该网站,并从弹出菜单中选择属性。
  4. 从网站属性窗口单击自定义错误选项卡。
  5. 滚动 HTTP 错误的列表,然后选择的一个要自定义在本例 404。
  6. 单击编辑按钮。
  7. 从消息类型下拉列表框中选择 URL。
  8. 在 URL 字段中键入 /ErrorPage.aspx。 单击确定。

为 IIS 7:

  1. 打开 IIS。
  2. 选择您要自定义的网站。
  3. 双击自定义错误页的图标。
  4. 向下滚动列表状态代码,并双击 404 代码。
  5. 选择从路径类型下拉列表框中执行 URL。
  6. 在路径字段中键入 /ErrorPage.aspx。 单击确定。

现在可以测试您的错误页。 打开您自己的站点的主页。 在地址字段将您的站点将子页添加到在的 URL,但拼错了它。 您的自定义错误页应显示备用的建议和潜在的搜索结果的列表。

您可能不能完全确保访问者始终将找到它们在您的网站上查找的内容,但提供自定义错误页应简化其受挫。

Lance Whitney 是的 IT 顾问、 培训师和技术编写器。 他已经花费无数的时间调整 Windows 工作站和服务器。 最初一个的 journalist 他需要一个 Blind leap 到 IT 世界 15 年前。