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

时间:2011-06-14 11:21:59

标签: 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/

2 个答案:

答案 0 :(得分:2)

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

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

我没有这样试过,但不应该是不可能的。

答案 1 :(得分:1)

如果此主机设置在同一目录中,则不能。 您所能做的就是 - 在本地使用customErrors="RemoteOnly"设置和Beta测试。 你真的应该使用两个不同的网站进行制作和测试。