Я добавляю маршрут динамически в RouteTable, но обновление не распространяющийся на другие процессы:Добавление динамических маршрутов в веб-Гарденс
using (RouteTable.Routes.GetWriteLock())
{
RouteTable.Routes.MapPageRoute(
String.Format("_{0}", routeName),
routeName,
"~/Template.aspx",
true,
new RouteValueDictionary {{"page", routeName}});
}
Это правильно создает правильный маршрут, как я могу получить доступ к нему иногда , но если вы переключитесь на новый процесс или если я попытаюсь немного позже, я не могу получить доступ к этой странице. Если я перезапущу пул приложений, он отлично работает. Также, если я подожду достаточно долго, несколько часов, когда процессы будут переработаны, маршруты работают.
Я думаю, что это результат создания маршрута на одном процессе, и только в будущем процесс перерабатывается.
Хей идеи о том, как перенаправить маршрут обновления?