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