Как массировать данные перед перенаправлением в другое веб-приложение в asp.net core 2.0 - PullRequest
0 голосов
/ 30 апреля 2018

Есть ли способ перехватить запрос перед перенаправлением в родительское приложение из виртуального приложения. Мое родительское приложение в .net framework 4.0, а виртуальное приложение в .net core 2.0
Я пытаюсь найти способ, с помощью которого я хочу изменить некоторые данные в виртуальном приложении перед перенаправлением в родительское приложение. Перенаправление возможно через URL в меню, которое строится динамически.
Итак, подведем итог: когда пользователь находится в виртуальном приложении и когда он щелкает по любой ссылке меню, этот запрос должен быть записан в приложении .net core 2.0, где я хотел бы внести некоторые изменения в данные (например, cookie), а затем разрешить перенаправление. Спасибо!

EDIT

Один из способов - изменить все ссылки меню в моем виртуальном приложении на общий контроллер, а затем, основываясь на том, запрашивается ли перенаправление на родительское приложение, я могу достичь своего результата (выполнив некоторую проверку в этом новом методе общего контроллера), но тогда я говорю о более чем 800 ссылках меню.

1 Ответ

0 голосов
/ 30 апреля 2018

Концепция виртуального суб-приложения действует только на веб-сервере, на котором размещены сайты (например, IIS). Эти два веб-приложения не знают друг друга. Поэтому единственный доступный инструмент - это стандартное перенаправление HTTP.

Вы можете установить любые параметры в строке запроса для перенаправления HTTP 301/302, но, к сожалению, вы не можете установить cookie для перенаправления .

В качестве альтернативы вы можете вернуть стандартный ответ HTML - там вы меняете куки - и затем позволить ответу содержать мета-тег для перенаправления, как это:

 <meta http-equiv="refresh" content="0;URL='http://yourdomain.com/mainsite/'" /> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...