ASP.NET自定义404和500错误页面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET自定义404和500错误页面相关的知识,希望对你有一定的参考价值。

在ASP.NET网站项目实际上线运行的过程中,有时候在运行环境下会出现400错误或者500错误,这些错误默认的页面都不友好,比较简单单调,其实我们可以自行设置这些错误所对应的页面,让这些错误跳转到我们指定的路径。此文将介绍如何在ASP.NET项目中设置404错误和500错误为例。

首先我们可以到网上下载到一些优美的404错误页面或者500错误页面的html模板,或者你也可以自行制作个HTML模板。然后将该页面放入到你的网站项目中,如果你的项目为WebForm项目,则你将需要新建一个Error.Aspx页面,然后将静态HTML代码复制到上面。如果是MVC模式的网站,则需要新建一个视图控制器,在相应的视图页面加入这些HTML代码。

错误页面新建好了后,下一步进行Web.config数据项的设置,设置完成后,IIS将会根据web.config文件中的设置的错误处理路径跳转。在这里,需要设置<system.webServer>下的<httpErrors>节点内部内容,指定相应的错误状态吗,并给出跳转路径。下面的设置项以MVC站点为例,所以路径中未带相关后缀名。

设置404错误处理页面的代码如下:

<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404"/>
<error statusCode="404" path="/MyError/Index" responseMode="ExecuteURL"/>
</httpErrors>

设置500错误处理

<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="500"/>
<error statusCode="500" path="/MyError/Index" responseMode="ExecuteURL"/>
</httpErrors>

上述设置中,统一将错误页面指向了/MyError/Index网址。至此相关配置设置成功。

备注:此原创文章最早发表于博主个人技术站点,原文链接ASP.NET自定义404和500错误页面_IT技术小趣屋

以上是关于ASP.NET自定义404和500错误页面的主要内容,如果未能解决你的问题,请参考以下文章

自定义 ASP.NET MVC 404 错误页面的路由

Google 404 和 .NET 自定义错误页面

旧 ASP.Net 应用程序中的自定义错误页面不起作用

为啥在asp.net中使用自定义404页面时不存在的页面返回302状态

asp.net MVC3 上的自定义错误页面

Asp.Net Web API 阻止 404 页面上的任意文本