欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【转载】ASP.NET自定义404和500错误页面

程序员文章站 2022-10-01 11:03:17
在ASP.NET网站项目实际上线运行的过程中,有时候在运行环境下会出现400错误或者500错误,这些错误默认的页面都不友好,比较简单单调,其实我们可以自行设置这些错误所对应的页面,让这些错误跳转到我们指定的路径。此文将介绍如何在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网址。至此相关配置设置成功。

 

备注:此文章转载自博主个人技术站点,博主个人站致力于分享相关技术文章,同时也分享windows服务器和linux服务器运维等知识:it技术小趣屋