У меня есть интересная проблема, которая, кажется, ускользает от меня.
Моно xsp4, кажется, только применяет первый маршрут для всех запросов.
Это работает на окнах:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Identities",
"{identity}",
new { controller = "Identity", action = "Index" }
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute(
"Static Routes",
"",
new { controller = "Home", action = "Index" }
);
}
Таким образом, при запросе / thomasvjames & / Home / About в windows все работает нормально, но при запросе / Home / About в mono xsp4 он по-прежнему отображается на маршрут «Identities», а для параметра identity установлено значение «Home».
Итак, я обнаружил (возможно существующую) моно-ошибку или я могу изменить маршруты, чтобы это работало на обеих платформах?
Я также пробовал универсальный маршрут идентификации типа с ограничением, но не смог заставить его работать в моно.
[Отредактировано: Ответ]
Таким образом, ответ на этот вопрос был, обновить до последней доступной сборки моно.
Я не использовал достаточно недавнюю сборку 2.8 (окт), когда мне требовалась сборка nov.
Проблема решена, ниже работает, как ожидалось.