Я хочу, чтобы MVC Area забрал новую добавленную область, но таблицу маршрутизации перестраивать не будет.
Вот что у меня сейчас:
Areas
/Page1
Я использую assembly: PreApplicationStartMethod
для динамической загрузки Page1/bin/Page1.dll
при запуске приложения.
И я проверил переменную маршрутизации RouteTable.Routes
, и я вижу, что /Page1
зарегистрирован.Когда я перехожу на localhost/Page1
, страница загружается, как и ожидалось.
Пока все круто.
Теперь я добавляю Page2, которая имеет точно такую же структуру, как Page1.После перезапуска пула приложений и нажатия localhost/Page2
, я получаю 404. Я могу подтвердить, что Page2.dll
загружен (я сделал много журналов.), Поэтому я начал смотреть в таблицу маршрутизации.
Однако я не вижу /Page2
зарегистрированных в таблице маршрутизации RouteTable.Routes
.Я также создал конечную точку API для вызова AreaRegistration.RegisterAllAreas();
, но, тем не менее, он не регистрирует /Page2
в RouteTable.Routes
.
. Есть ли способ заставить перестроить таблицу маршрутизации для вновь добавленныхобласть