特定主机上的 ASP.Net 自定义错误

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

有没有办法在特定主机(例如: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/

相关文章:

asp.net-mvc-3 - 在部分 View 中获取 viewdatadictionary 值

asp.net-mvc-3 - 何时不需要/需要使用 AntiForgeryToken?

javascript - 为什么我的 javascript 没有在此 Razor 代码中执行?

c# - 如何将 PDF 从 Web API 发送到 MVC 应用程序以供直接下载

javascript - MVC 等效于通过 javascript 的 @Html.ActionLink

c# - BuildSiteMap() 方法如何工作?

c# - 使用 EF 的数据库优先中的连接字符串无法正常工作

c# - asp.net mvc使用主动模式还是被动模式

asp.net - __doPostBack 在 IE11 中未定义

c# - 获取错误 foreach statement cannot operate on variables of type '' because '' does not contain a public definition for 'GetEnumerator'