【问题标题】:Custom errors in ASP.netASP.net 中的自定义错误
【发布时间】:2012-07-19 05:32:21
【问题描述】:

我有一个网站,假设它是

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

当自定义错误不起作用时,托管服务器显示他自己的自定义页面。

我该如何解决这个问题?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

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

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

    【讨论】:

    • 几乎成功了!!!我试过了,服务器默认的自定义页面被替换了!!但它被替换为“页面无法显示,因为发生了内部服务器错误”。为什么 ??路径正确吗?
    • 我的答案中的路径是指示性的,请使用正确的文件名
    • 我打错了...我的意思是“路径是正确的!”没有“?”它指向我的站点,站点目录中的错误页面...可以吗?
    • 是的,当然!甚至自定义错误也有效(使用 .aspx 时)
    猜你喜欢
    • 1970-01-01
    • 2011-01-04
    • 2016-05-09
    • 2013-01-10
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 2011-09-09
    • 2011-01-29
    相关资源
    最近更新 更多