Как расширить приложение ASP. Net Web Forms, добавив Blazor? - PullRequest
2 голосов
/ 16 января 2020

У нас большое унаследованное приложение для веб-форм. Мы хотели бы продолжить расширять его функциональность (добавлять новые страницы). Но мы хотели бы прекратить добавлять больше кода веб-форм и вместо этого использовать Blazor для разработки всех новых функций в будущем.

В идеале, ссылка со страницы веб-формы перенаправит браузер на страницу, обслуживаемую приложение Blazor и наоборот, и переход будет неразличимым для пользователя.

Возможно ли это? Если да, как это можно сделать?

Кроме того, как насчет аутентификации? В идеале пользователь должен войти в наше существующее приложение веб-формы, и ему не нужно будет входить снова при переходе в приложение Blazor.

1 Ответ

1 голос
/ 16 января 2020

Что я сделал:

Разместите приложение Blazor в подпапке существующего приложения:

myapp.com / oldapp

myapp.com / oldapp / blazor

Вы можете просто добавить ссылки между ними, если вы используете ту же раскладку, которую пользователи не должны замечать.

Теперь, когда вы используете одно и то же имя хоста, вы можете выдавать команду cook ie с токеном JWT при входе в систему в старом приложении, а также потому, что новое приложение запускается с тем же именем хоста, приложение Blazor может получить этот повар ie и использовать токен для запросов к новому бэкэнд-API, который также использует JWT auth.

...