有没有办法在特定主机(例如:www.example.com)上显示自定义错误并在其他主机(例如:beta.example.com)上显示普通错误?
我正在考虑可以添加到 web.config 的 customErrors 部分的配置语法。
它实际上是针对 MVC 3 的,如果这有什么不同的话。
这些站点托管在单独的服务器上。 http://beta.yogaloft.co.uk/由 appharbor 自动构建和部署并晋升为http://www.yogaloft.co.uk/每当它准备好野外时。
最佳答案
我要做的是使用自定义的 HandleErrorAttribute 来检测请求并在 www.example.com 上显示自定义错误?
基本上,扩展 HandleErrorAttribute ( HandleCustomErrorAttribute : HandleErrorAttribute ) 并放置逻辑来检测请求是否来自 example.com,如果是,则显示指定的 View 。
我没有尝试过这种方式,但应该不是不可能的。
关于特定主机上的 ASP.Net 自定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6342715/