Как я могу использовать перезапись URL Middleware asp core 2.2? - PullRequest
0 голосов
/ 21 января 2019

У меня есть два разных приложения asv mvc, одно устаревшее в mvc 5, а другое в asp net core mvc. Я хочу иметь одну конечную точку, такую ​​как "/ OLD" в новом ядре asp, чтобы вызывать устаревший код на другом хосте.,Все это должно работать одновременно на IIS Express, так как я работаю в основном проекте asp.Как я могу связать унаследованный проект в основном проекте asp как один уникальный домен.Я пытался использовать перезаписывающее промежуточное ПО, но мне не удается заставить его работать без перенаправлений.

app.UseRewriter(new RewriteOptions().AddRewrite("/old","localhost:2323",true));//localhost:2323 is legacy project hosted in local IIS.

Почему это не вызывает localhost: 2323?Мне нужно другое правило?

1 Ответ

0 голосов
/ 22 января 2019

Перезаписывающее промежуточное ПО ничего не «выполняет».Он просто переписывает текущий URL, чтобы другие части приложения думали, что запрос поступил в «переписанной» форме.

Если конкретный обработчик находится в другом приложении - перезапись URL внутри текущего приложения не имеет никакого эффекта.Вам следует либо перенаправить пользователя в старое приложение, либо написать собственное промежуточное ПО, которое будет выполнять запрос к другому приложению и возвращать результат от его имени.

...