我需要将在ASP.NET Core MVC中创建的一些新页面“附加”到已经运行的ASP.NET应用程序中。关于这一点,我想,一个有趣的方法是使用IIS作为反向代理,将请求重定向到运行ASP.NET Core应用程序的Kestrel服务器。
我在这里遇到的问题是我完全不知道这种双向通信过程中使用的会话之间的关系:
使用IIS作为反向代理时,是否可以使用IIS会话来控制用户是否可以访问Kestrel中分配的页面,当用户已经浏览了该Kestrel中分配的页面时?
如果没有,是否有任何“干净”的方式直接“沟通”IIS和Kestrel会话,还是我被迫使用某种分布式缓存系统,如Redis或SQL Server?当用户没有从一个服务器“跳转”到另一个服务器以便可以重置会话超时时,在导航时更新两个会话超时怎么样?关于如何克服这个问题的任何想法?
谈论重定向本身:在IIS中使用反向代理方法时,如果我想从ASP.NET Core页面转到另一个,我应该使用MVC操作(像往常一样)还是我应该使用IIS代理将重定向到目标操作本身的URL重定向?
大家都知道,我是这些技术的绝对新手,我还在研究如何在卷起袖子之前从概念上解决这些问题,所以我还没有编写代码。
非常欢迎任何帮助。