Как переключаться между устаревшим и новым приложением с помощью YARP

У меня есть устаревшее приложение веб-форм Asp.Net, которое я перехожу на .net 5. Я пытаюсь перенести его по частям. Я использую Microsoft YARP в качестве обратного прокси-сервера - https://github.com/microsoft/reverse-proxy, который помогает перенаправить URL-адреса старого приложения на новое приложение без ведома пользователей. Итак, первая часть сделана.

Но теперь я сталкиваюсь с проблемами, когда пользователи находят критические проблемы в новом приложении, и с этим становится трудно справиться. Поэтому я подумал о внедрении ссылки / кнопки на страницах, которые позволят пользователям использовать устаревшее или новое приложение по мере необходимости. Я видел много сайтов, которые позволяют переключаться между классической и новой версией своих сайтов. Но не уверен, как мне подойти к этому с YARP. Как я вижу, конфигурация YARP применяется ко всем пользователям и является статичной. Однако его можно перезагрузить. В моем случае пользователь-A может захотеть использовать страницу из устаревшего приложения, а пользователь-B может захотеть использовать его из нового приложения.

Я читал на их сайте, что могу написать промежуточное ПО для обработки пользовательской логики, но не знаю, как к этому подойти. Любое руководство будет более чем полезным.

1 ответ

Вы можете использовать помощник по миграции изучебника по инкрементной миграции Microsoft для автоматической настройки обратного прокси-сервера YARP.

Не забудьте отредактировать appsettings.json, свойство fallBackApp в разделе ReverseProxy после развертывания приложения .NET Core.

Другие вопросы по тегам