如何在重定向到asp.net core 2.0中的另一个Web应用程序之前按摩数据

时间:2018-04-30 16:01:47

标签: c# cookies asp.net-core-2.0

在从虚拟应用重定向到父应用之前,有没有办法捕获请求。我的父应用程序位于.net framework 4.0和.net core 2.0中的虚拟应用程序 我试图找到一种方法,我想在重定向到父应用程序之前修改虚拟应用程序中的一些数据。可以通过动态构建的菜单中的URL进行重定向。
总的来说,当用户在虚拟应用程序中并且当他们点击任何菜单链接时,该请求应该被捕获在.net core 2.0 app中我想做一些数据修改(例如:cookie)然后允许重定向。谢谢!

  

修改

一种方法是将我的虚拟应用程序中的所有菜单链接更改为公共控制器,然后根据是否请求重定向到父应用程序我可以实现我的结果(通过检查新的通用控制器方法)但那时我说的是超过800个菜单链接。

1 个答案:

答案 0 :(得分:0)

虚拟子应用程序的概念仅在托管站点的Web服务器(例如IIS)中有效。两个Web应用程序彼此不了解。因此,唯一可用的工具是标准的HTTP重定向。

您可以在查询字符串中为HTTP 301/302重定向设置任何参数,但遗憾的是您无法在重定向上设置Cookie

或者,您可以返回一个标准的HTML响应 - 在那里更改cookie - 然后让响应包含一个META标记,用于重定向,如下所示:

public interface IVideoCommands
{
    void OnToggleVideo();
}