1. 首页>
  2. 技术文章>
  3. Asp.Net customErrors与httpErrors的区别

Asp.Net customErrors与httpErrors的区别

7/9/20 11:27:14 AM 浏览 967 评论 0

asp.net

customErrors

Asp.Net级别的错误处理程序,只处理Asp.Net应用抛出的异常(404,403,500。。)

在IIS7+的服务器依然可用(IIS7之前就引进了)

静态文件(如.jpg,.htm,.js等)不会被处理


httpErrors

IIS级别的错误信息处理程序,IIS根据请求指定错误页面

自IIS7引进

处理包括ASP.NET应用及ASP.NET之外的应用(ASP.NET能管的 它会管,ASP.NET不能管得它也管)

所有的文件和URL都处理

从对比中能看出 在IIS7之后  就没必要再用customErrors了,一切httpErrors都可以办了。

<httpErrors errorMode="Custom" existingResponse="Replace">
    <remove statusCode="403" subStatusCode="-1" />
    <remove statusCode="404" subStatusCode="-1" />
    <error statusCode="403" prefixLanguageFilePath="" path="/403.png" responseMode="ExecuteURL" />
    <error statusCode="404" path="/404.aspx" responseMode="ExecuteURL" /> 
</httpErrors>


网友讨论