我通過發送從Application.OnError錯誤ID到一個控制器行動處理在ASP.NET MVC中的錯誤,通過添加給出了錯誤ID的路由數據值:缺少的RouteData DataTokens
Global.asax中。 CS /的OnError:
var routeData = new RouteData(); routeData.DataTokens.Add("errorKey", errorId); var context = new RequestContext(new HttpContextWrapper(Context), routeData); errorController.Execute(context);
然後閱讀它的控制器/動作:
object errorKey = RouteData.DataTokens["errorKey"];
在我的本地機器上運行良好,但在服務器上我曾嘗試errorKey沒有傳承下去。
這可能是什麼原因造成的?
一個新的觀察,當站點運行Web服務器:
- 如果我從Web服務器上的瀏覽器訪問,路線數據是好的轉移
- 如果我訪問從另一臺機器,路線數據不轉移
你看過RouteData.Values [「errorKey」]來查看你的數據是否在那裏? – 2010-09-08 02:17:53