ASP.net中的自定义错误

时间:2012-07-19 05:32:21

标签: asp.net

我有一个网站,我们假设它是

www.mydomain.com/a

我还有一个名为

的页面
list.aspx

我在web.config文件中添加了配置设置以自定义错误(主要是404,500)。

除了请求不是页面之外,它的工作正常,例如

 www.mydomain.com/a/lEst.aspx    //my custom page appears
 www.mydomain.com/a/list         //doesn't work   (without aspx extension)
 www.mydomain.com/B/aasd.aspx    //doesn't work

当自定义错误无效时,托管服务器会显示自己的自定义页面。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

customErrors中的

system.web仅适用于ASP.Net扩展,因为它由ASP.Net工作进程处理。如果您使用的是IIS7,请使用system.Webserver部分。

<httpErrors errorMode="Custom" existingResponse="Replace" >
    <remove statusCode="404"/>
    <error statusCode="404" path="/error404.aspx" responseMode="ExecuteURL"/>
</httpErrors>