推荐一个工具包自定义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.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 样式表。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏蓝天

SIGPIPE导致cronttab和shell脚本等工作异常

cron和sh等可能被某些共享库hook,而这些共享库可能会触发SIGPIPE,导致crontab和shell工作异常,解决办法是程序忽略SIGPIPE或脚本中...

7810
来自专栏林德熙的博客

win10 uwp 访问解决方案文件 WPF 访问解决方案文件C# 访问解决方案文件

那么我们访问我们解决方案加的 ms-appx 就是解决方案的绝对路径,如果我们相对于我们xaml的路径也是可以

15710
来自专栏维C果糖

详述 Sublime Text 打开 GBK 格式乱码的解决方法

  Sublime Text 是一个代码编辑器,其具有漂亮的用户界面和强大的功能,例如代码缩略图,Python 的插件,代码段等。还可自定义键绑定,菜单和工具栏...

63190
来自专栏我思故我在

MongoDB - 在Windows上安装

15050
来自专栏大内老A

ASP.NET Core应用针对静态文件请求的处理[1]: 以Web的形式发布静态文件

虽然ASP.NET Core是一款“动态”的Web服务端框架,但是在很多情况下都需要处理针对静态文件的请求,最为常见的就是这对JavaScript脚本文件、CS...

20550
来自专栏charles的技术博客

CentOS 7使用elrepo源升级内核到最新版本

[root@localhost ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

87800
来自专栏章鱼的慢慢技术路

Linux操作_常用命令操作练习

31520
来自专栏林德熙的博客

Visual Studio 自定义项目模板

经常需要新建一个项目,项目有很多重复的东西,如然后新建View文件夹,ViewModel文件夹,Model文件夹,还有把我们的ViewModelBase放入Vi...

29610
来自专栏WebDeveloper

Thinkphp的cron计划任务

cron1默认在ThinkPHP\Library\Cron\cron1.php如果没有cron目录则新建一个,cron1.php自己所要执行的脚本

23630
来自专栏依乐祝

使用Visual Studio Code开发.NET Core看这篇就够了

在本文中,我将带着大家一步一步的通过图文的形式来演示如何在Visual Studio Code中进行.NET Core程序的开发,测试以及调试。尽管Visual...

23500

扫码关注云+社区

领取腾讯云代金券