【问题标题】:ASP.Net custom errors on specific hosts特定主机上的 ASP.Net 自定义错误
【发布时间】:2023-04-02 12:40:01
【问题描述】:

有没有办法在特定主机(例如:www.example.com)上显示自定义错误并在其他主机(例如:beta.example.com)上显示普通错误?

我正在考虑可以添加到 web.config 的 customErrors 部分的配置语法。

它实际上是针对 MVC 3 的,如果这有什么不同的话。

这些网站托管在不同的服务器上。 http://beta.yogaloft.co.uk/appharbor 自动构建和部署,并在准备就绪时升级为 http://www.yogaloft.co.uk/

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-3 error-handling web-config


    【解决方案1】:

    我要做的是使用自定义的 HandleErrorAttribute 来检测请求并在 www.example.com 上显示自定义错误?

    基本上,扩展 HandleErrorAttribute ( HandleCustomErrorAttribute : HandleErrorAttribute ) 并放置逻辑来检测请求是否来自 example.com,如果是则显示指定的视图。

    我没有尝试过这种方式,但应该是不可能的。

    【讨论】:

      【解决方案2】:

      如果此主机设置在同一目录中,则不能。 您所能做的 - 在本地使用 customErrors="RemoteOnly" 设置和 beta 测试。 您确实应该使用两个不同的站点进行生产和测试。

      【讨论】:

        猜你喜欢
        • 2010-10-20
        • 2011-07-10
        • 1970-01-01
        • 2013-01-10
        • 1970-01-01
        • 1970-01-01
        • 2011-09-09
        • 1970-01-01
        • 2018-03-29
        相关资源
        最近更新 更多