3

有没有方法在特定主机上显示自定义错误(例如:www.example.com)并在其他人上显示vanilla错误(例如:beta.example.com)?特定主机上的ASP.Net自定义错误

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

它实际上是为MVC 3,如果这有什么区别。

这些网站托管在不同的服务器上。 http://beta.yogaloft.co.uk/appharbor自动构建和部署,并且只要它准备好了就可以升级到http://www.yogaloft.co.uk/

回答

1

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

2

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

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

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

+0

听起来很有希望。有一个去... – grenade 2011-06-14 11:35:42