有没有办法在特定主机上显示自定义错误(例如:www.example.com)并在其他主机上显示香草错误(例如:beta.example.com)?
我正在考虑可以添加到web.config的customErrors部分的配置语法。
实际上对于MVC 3来说,如果这有任何区别的话。
这些网站托管在不同的服务器上。 http://beta.yogaloft.co.uk/由appharbor自动构建和部署,并在适合野外时提升为http://www.yogaloft.co.uk/。
答案 0 :(得分:2)
我要做的是使用自定义的HandleErrorAttribute来检测请求并在www.example.com上显示自定义错误?
基本上,扩展HandleErrorAttribute(HandleCustomErrorAttribute:HandleErrorAttribute)并放置逻辑以检测请求是否来自example.com,如果是,则显示指定的视图。
我没有这样试过,但不应该是不可能的。
答案 1 :(得分:1)
如果此主机设置在同一目录中,则不能。
您所能做的就是 - 在本地使用customErrors="RemoteOnly"
设置和Beta测试。
你真的应该使用两个不同的网站进行制作和测试。