Перезапустите RegisterAllAreas, чтобы загрузить новое правило маршрутизации для вновь добавленной области. - PullRequest
0 голосов
/ 14 ноября 2018

Я хочу, чтобы 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.

. Есть ли способ заставить перестроить таблицу маршрутизации для вновь добавленныхобласть

...