推荐一个工具包自定义HTTP 404错误
一个方便的工具Microsoft 的工具包--网页错误工具包,可以帮助您设计和实现自定义错误页。
网页错误工具包是点击到 IIS 的 ASP.NET 应用程序。 您修改一个 ASPX 网页的其他文件包含该工具包并将 IIS 以部署您的自定义页面。 错误页将显示搜索结果,以便访问者可以更轻松地找到正确的信息的错误。
默认,页使用 Microsoft Live 搜索引擎生成搜索结果,(尽管如果您愿意,可使用另一个搜索引擎)。 如果 URL 或搜索字符串键入了错误,页还可以提供备选拼写建议。 Microsoft 在其自己的站点上使用该网页工具包帮助访问者。
页错误工具包的要求包括:
- 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.Sitemap.URL 和 ErrorPage.CopyrightURL 可以将链接添加到这些其他网页,错误页的页脚中显示。
已修改 Web.config.merge 文件后,您然后必须合并其设置到现有的 Web.config 文件。 Web.config.merge 文件包含 appSettings 和 System.Web 的两个部分。 appSettings 部分中的设置是工具包,唯一的因此您可以复制和粘贴直接到同一个节在 Web.config 文件中的这些字符串。 System.Web 节包含一个字符串的 customErrors。 如果 Web.config 文件中已存在 customerrors 字符串,注释它并将替换该字符串从 Web.config.merge 文件。 请记住您进行任何更改之前备份现有的 Web.config 文件。
自定义 ErrorPage 文件
在下一的步可能要修改 ErrorPage.aspx 文件。 该文件是已完全配置的所以不需要执行以下。 可以更改某些错误响应页,如"很抱歉,找不到所请求的页"和"下查看接近于您的请求的结果"中为您自己选择的文本字符串。 最后,可以通过调整颜色、 字体、 磅值和类似属性 errorpage.aspx 文件来修改 errorstyle.css 样式表。
欢迎大家扫描下面二维码成为我的客户,扶你上云
![](https://images.cnblogs.com/cnblogs_com/shanyou/57459/o_220125090408_%E9%82%80%E8%AF%B7%E4%BA%8C%E7%BB%B4%E7%A0%81-258px.jpeg)