Я обрабатываю ошибки в ASP.NET MVC, отправляя идентификатор ошибки из Application.OnError в действие контроллера, добавляя значение данных маршрута, которое дает идентификатор ошибки:
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 не передается.
Какие могут быть возможные причины для этого?
Новое наблюдение, когда на сайте работает веб-сервер:
- Если я захожу из браузера на самом веб-сервере, данные маршрута передаются нормально
- Если я захожу с другого компьютера, данные маршрута не переданы